diff options
| author | blasty <peter@haxx.in> | 2026-08-07 02:30:29 +0200 |
|---|---|---|
| committer | blasty <peter@haxx.in> | 2026-08-07 02:30:29 +0200 |
| commit | bb2b9d2142f5d131fb355cd4a9906acccca08657 (patch) | |
| tree | 8c1a9780ee3146f85ba74f980790ea07d17d74f3 /idatui/graph.py | |
| parent | Only re-apply a scroll after the next refresh when it actually clamped. Both ... (diff) | |
| download | ida-tui-bb2b9d2142f5d131fb355cd4a9906acccca08657.tar.gz ida-tui-bb2b9d2142f5d131fb355cd4a9906acccca08657.tar.xz ida-tui-bb2b9d2142f5d131fb355cd4a9906acccca08657.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 'idatui/graph.py')
0 files changed, 0 insertions, 0 deletions
