aboutsummaryrefslogtreecommitdiffstats
path: root/server/patch_server.py
diff options
context:
space:
mode:
authoruser <user@clank>2026-08-07 02:00:06 +0200
committeruser <user@clank>2026-08-07 02:00:06 +0200
commit5045ba1747574165cc18de6b5f7f28a6e6baa711 (patch)
treea38e54f07d27e3bce66ec1a303277dc22e9edfd1 /server/patch_server.py
parentRe-apply #5 (lru_cache on the per-line render + Heads built with their opcode... (diff)
downloadida-tui-5045ba1747574165cc18de6b5f7f28a6e6baa711.tar.gz
ida-tui-5045ba1747574165cc18de6b5f7f28a6e6baa711.tar.xz
ida-tui-5045ba1747574165cc18de6b5f7f28a6e6baa711.zip
Incremental search narrows instead of rescanning. Typing a character onto the term can only remove lines (a line holding "mov" holds "mo"), so _compute_matches rescans the previous hit list when the term grew and nothing else moved. Keyed on (term, case-fold, row count, line-source id) so a listing still streaming rows in behind the search falls back to a full scan.
Result: {"status":"keep","total_ms":20835.7,"lg_boot_ms":754.4,"lg_decomp_ms":2593.7,"lg_graph_ms":929.5,"lg_hex_ms":1080.2,"lg_index_ms":76.1,"lg_listing_cold_ms":526.7,"lg_listing_warm_ms":410.1,"lg_nav_ms":6674.8,"lg_palette_ms":5,"lg_render_ms":225.2,"lg_search_ms":3310.3,"pure_graph_ms":239.3,"sm_boot_ms":537.9,"sm_decomp_ms":630.1,"sm_graph_ms":734.3,"sm_hex_ms":869.9,"sm_index_ms":0,"sm_listing_cold_ms":260.8,"sm_listing_warm_ms":262.3,"sm_nav_ms":334.8,"sm_palette_ms":0.3,"sm_render_ms":268.4,"sm_search_ms":111.6,"fails":0}
Diffstat (limited to 'server/patch_server.py')
0 files changed, 0 insertions, 0 deletions