diff options
| author | user <user@clank> | 2026-08-07 02:30:29 +0200 |
|---|---|---|
| committer | user <user@clank> | 2026-08-07 02:30:29 +0200 |
| commit | 870f89eac58fa923d1991ec0b06fda8230dc0116 (patch) | |
| tree | 8a74e6fc0d809ef0e6dc95858e1092d585f673db /docs | |
| parent | RE-BASELINE on a corrected benchmark. phase_graph was measuring a cache hit: ... (diff) | |
| download | ida-tui-870f89eac58fa923d1991ec0b06fda8230dc0116.tar.gz ida-tui-870f89eac58fa923d1991ec0b06fda8230dc0116.tar.xz ida-tui-870f89eac58fa923d1991ec0b06fda8230dc0116.zip | |
Fetch a graph's listing rows from the blocks' MERGED EXTENTS, not their convex hull, and assign them per block by bisect. IDA puts a function's cold/tail chunks far from its entry, so the hull of a 1.4KB function could be 680KB wide: it fetched 128k rows, took 3s, and still came back EMPTY for the far blocks because the pager's 64-page bound ran out first. lg_graph 9561 -> 1022.
Result: {"status":"keep","total_ms":19062.1,"lg_boot_ms":751.3,"lg_decomp_ms":2605.7,"lg_graph_ms":1022,"lg_hex_ms":554.5,"lg_index_ms":103.9,"lg_listing_cold_ms":545,"lg_listing_warm_ms":405.6,"lg_nav_ms":6636.8,"lg_palette_ms":4.7,"lg_render_ms":212.2,"lg_search_ms":2269,"pure_graph_ms":239.9,"sm_boot_ms":538.5,"sm_decomp_ms":688.4,"sm_graph_ms":712.7,"sm_hex_ms":557.5,"sm_index_ms":0,"sm_listing_cold_ms":259.9,"sm_listing_warm_ms":260.2,"sm_nav_ms":363.8,"sm_palette_ms":0.3,"sm_render_ms":252.7,"sm_search_ms":77.5,"fails":0}
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions
