com um clique
render-bench
// Run RaTeX rendering performance benchmarks (100-formula PNG/SVG/PDF, cold-vs-hot font cache timing, phase breakdown). Use when profiling render performance or comparing before/after optimization changes.
// Run RaTeX rendering performance benchmarks (100-formula PNG/SVG/PDF, cold-vs-hot font cache timing, phase breakdown). Use when profiling render performance or comparing before/after optimization changes.
| name | render-bench |
| description | Run RaTeX rendering performance benchmarks (100-formula PNG/SVG/PDF, cold-vs-hot font cache timing, phase breakdown). Use when profiling render performance or comparing before/after optimization changes. |
skills/render-bench/SKILL.md (this file)..cursor/skills/render-bench/SKILL.md.claude/skills/render-bench/SKILL.md.agents/skills/render-bench/SKILL.mdrenderer.rs, fonts.rs, standalone.rs, outline caching, font loading).--release.fonts/ (committed in-repo; 20 .ttf files).cargo test -p ratex-render --test bench_render --release -- --ignored --nocapture
Renders 100 formulas across 6 categories (math, complex, matrix, cjk, emoji, chem) in PNG, SVG, SVG-standalone, and PDF. Prints per-category averages and overall throughput (formulas/sec).
Warmup: 1 iteration per formula. Measurement: 3 iterations, averaged.
cargo test -p ratex-render --test font_cache_timing -- --ignored --nocapture
Measures 3 formulas: first pass (cold — disk I/O for font loading), second pass (hot — OnceLock cache hits). Reports speedup ratio.
cargo test -p ratex-render --test phase_breakdown --release -- --ignored --nocapture
Per-formula breakdown: parse+layout vs render phase timing. 6 formulas including CJK and emoji cases. Warmup: 3 iterations, Measurement: 10 iterations, averaged.
Useful when optimizing a specific path:
# Before (on main)
cargo test -p ratex-render --test phase_breakdown --release -- --ignored --nocapture 2>&1 | tee /tmp/before.txt
# After (on branch)
cargo test -p ratex-render --test phase_breakdown --release -- --ignored --nocapture 2>&1 | tee /tmp/after.txt
# Diff the tables
diff /tmp/before.txt /tmp/after.txt
cargo test -p ratex-render --test bench_render --release -- --ignored --nocapture for the full picture.phase_breakdown (faster, 6 formulas).font_cache_timing.--release — debug builds are 10-50× slower and meaningless for perf comparison.