Skip to content

Commit e3441b0

Browse files
committed
update documentation with current performance data and optimization history
README.md: - Rewrite opening to reflect jjq as independent high-performance engine - Add jjq-jakarta module to modules table - Update performance section with 3 comparison tables (parse, queries, serialize) - Add Quick Start examples for byte[] parsing, Builder API, jjq-jakarta integration - Update value system and architecture sections with parallel arrays, deferred strings, hash index, field name interning, SWAR scanning - Update version to 0.1.4-SNAPSHOT docs/perf-backlog.md: - Document all completed optimizations (#4-#22) with impact metrics - Update open items with current priority and status - Add performance journey summary tables (parsing, serialization, queries) - Add research references section docs/profiling-guide.md: - Add benchmark classes table with descriptions and run times - Add three-layer profiling recipe (gc + cpu flamegraph + alloc flamegraph) - Add JOL object layout analysis instructions - Update prerequisites to include jjq-fastjson2 docs/performance.md (new): - Comprehensive performance guide with current benchmark numbers - Optimization details for each technique (deferred strings, interning, digit accumulation, byte[] parsing, SWAR, shape detection, fused opcodes, parallel arrays, StringBuilder reuse) - Best practices section (compile once, prefer byte[], use Builder, streaming)
1 parent e032013 commit e3441b0

4 files changed

Lines changed: 577 additions & 349 deletions

File tree

0 commit comments

Comments
 (0)