语言Elixir
光束性能
范围说明: beamperf 在一个 BEAM 工具包下涵盖 Elixir 和 Erlang。Lint 扫描
.ex/.exs/.erl文件。优先使用 Elixir CLI;Erlang 模式在同一遍扫描中被识别。不同于 JVM 工具包。
Elixir + Erlang (BEAM) 性能笔记、小示例,以及 beamperf-lint。
属于 XPerf 的一部分。共享文档:docs/README.md。语料库就绪。be-list-concat-reduce、be-map-merge-hot 和 be-enum-map-filter-chain 提示;be-io-puts-hot 关闭。删除了一条规则(墓碑,从未得到过 slug)。没有 G4。指南 v0。
目录
- 英文指南 (v0) — 来自
docs/guide-src/ beamperf-lint— 四条规则(参见其表格获取默认值)- 语料库固定
焦点
避免在循环中使用 list ++ 和字符串/<> 的增长(优先使用 cons + reverse 或 iolist),在频繁执行的循环中不要使用 IO.puts / io:format。
运行 lint
elixir packages/beamperf/beamperf-lint/beamperf_lint.exs path/to/sources
bash packages/beamperf/scripts/smoke-lint.sh
bash packages/beamperf/scripts/self-lint.sh仅在 错误 严重性发现时退出 1(提示默认退出 0,除非使用 --strict-hints)。
布局
docs/guide-src/ chapter sources
docs/ assembled guide + corpus.md + evidence-policy.md
evidence/ per-rule measured evidence (*.md + *.jsonl) and _removed/ tombstones
examples/ tiny demos
beamperf-lint/ checker + fixtures
scripts/ smoke-lint.sh, self-lint.sh