审查 Elixir 代码性能问题,检测 GenServer 瓶颈、内存使用和并发模式,适用于高吞吐量代码审查。
Elixir Performance Review QQ是一项面向实际任务的技能,主要用于邮件箱溢出, 阻断调用;参考/ 基因服务器- 瓶颈. md. 何时使用ETS, 读/写货币. 参考/ets- patterns. m。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
| 问题类型 | 参考文档 |
|---|---|
| 邮箱溢出、阻塞调用 | references/genserver-bottlenecks.md |
| 何时使用 ETS,读/写并发模式 | references/ets-patterns.md |
| 二进制数据处理、大消息传递 | references/memory.md |
| Task 使用模式、流控策略 | references/concurrency.md |
| 问题 | 仅当满足以下条件时标记 |
|---|---|
| GenServer 瓶颈 | 每秒处理请求量 > 1000,或回调中存在阻塞 I/O |
| 应使用 Stream | 处理数据项数量 > 10,000,或读取大文件 |
| 应使用 ETS | 读:写比例 > 10:1,且存在并发访问 |
执行性能审查时,请**严格按顺序**完成以下步骤。任一关卡未通过前,不得发布审查发现。
review-verification-protocol 中针对每一项发现的检查项(热点路径、并发行为、资源使用等)。通过标准:对每一项实质性发现,须明确指出所满足的协议子章节;若不适用,需标注 N/A 并说明理由(例如:该发现纯属引用本技能的“有效模式”部分)。路径:行号(或行号范围),或 Module.function/arity 加上对应文件中的简短代码片段引用。grep/搜索范围结果);否则,该项发现应降级为 疑问 / 疑似,并注明未验证的具体内容。请首先完成上方的 Gates — before reporting(上报前必检关卡);该验证协议是上述各关卡的强制性输入依据。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.4万人学习
共49课时 | 82.2万人学习