IChooseYou
596f410b96
perf: compose 30% faster — move semantics, BFS offsets, zero-alloc hex formatting
- compose.cpp: emitLine takes LineMeta&& (move, not copy) at all 22 call sites
- compose.cpp: reserve meta/text buffers, BFS offset computation O(N) vs O(N*D)
- compose.cpp: pre-compute typeNameLens[], merge global width loops
- format.cpp: bytesToHex uses stack buffer + lookup table (zero heap allocs)
- format.cpp: hexVal single QString::asprintf instead of 2-string concat
- editor.cpp: guard hover updates during applyDocument (stale index safety)
- core.h: assertion on makeArrayElemSelId negative index
- format.cpp: assertion on extractBits overflow
- main.cpp: tree lines enabled by default
- bench_large_class: add 2000-field benchComposeLarge test
Benchmark: 500 fields 0.70→0.51ms (27%), 2000 fields 2.28→1.57ms (31%)
2026-03-08 07:28:26 -06:00
..
2026-02-21 17:18:24 -07:00
2026-03-08 07:28:26 -06:00
2026-03-07 06:47:16 -07:00
2026-03-01 07:42:40 -07:00
2026-02-28 06:59:22 -07:00
2026-02-24 10:37:42 -07:00
2026-03-07 11:58:08 -07:00
2026-02-19 06:32:58 -07:00
2026-03-03 08:31:49 -07:00
2026-02-28 08:21:00 -07:00
2026-02-28 06:59:22 -07:00
2026-03-04 09:21:09 -07:00
2026-03-07 11:58:08 -07:00
2026-03-05 18:25:40 -07:00
2026-02-21 17:18:24 -07:00
2026-03-01 14:02:40 -07:00
2026-02-28 08:21:00 -07:00
2026-02-21 17:18:24 -07:00
2026-03-07 11:31:04 -07:00
2026-02-21 17:18:24 -07:00
2026-03-07 06:47:16 -07:00
2026-03-04 13:44:42 -07:00
2026-02-10 23:06:55 +01:00
2026-02-06 06:52:44 -07:00
2026-02-09 12:21:03 -07:00
2026-03-04 09:21:09 -07:00
2026-03-04 09:21:09 -07:00
2026-02-19 09:29:18 -07:00
2026-02-28 12:54:38 -07:00
2026-03-07 11:58:08 -07:00
2026-02-14 13:40:58 -07:00
2026-03-04 09:21:09 -07:00
2026-03-04 09:21:09 -07:00
2026-03-04 09:21:09 -07:00
2026-02-28 06:59:22 -07:00
2026-02-19 09:29:18 -07:00
2026-02-21 09:12:11 -07:00
2026-03-07 08:31:51 -07:00