summaryrefslogtreecommitdiffstats
path: root/tests/test_domain.py
diff options
context:
space:
mode:
authorblasty <peter@haxx.in>2026-07-23 01:59:16 +0200
committerblasty <peter@haxx.in>2026-07-23 01:59:16 +0200
commitadc08169cb79a3fd12dab851bdd5c73cf1e2ba40 (patch)
treea968d43529050915026a5a3f7cc0928e685cfd65 /tests/test_domain.py
parentapp: 'a' — make string literal in the listing (M4 richness) (diff)
downloadida-tui-adc08169cb79a3fd12dab851bdd5c73cf1e2ba40.tar.gz
ida-tui-adc08169cb79a3fd12dab851bdd5c73cf1e2ba40.tar.xz
ida-tui-adc08169cb79a3fd12dab851bdd5c73cf1e2ba40.zip
perf: stream the listing incrementally instead of load_all on open (M4)
Opening a listing walked the WHOLE segment (load_all) before showing anything -- a blank pane for seconds on a big .text. Now _prime loads just the viewport around the cursor (appears instantly) and _grow streams the rest in the background, growing virtual_size as pages land (throttled). Search finishes loading first (needs the whole segment). ListingModel gains a _load_lock so the grower and an in-view search can both drive page loads without double-fetching; new public load_next_page. Verified: ensure(1100)->partial(1500,incomplete), load_all->full(5036,complete); 3 concurrent loaders -> 0 duplicate heads; UI listing+search 30/0 (in-process).
Diffstat (limited to 'tests/test_domain.py')
0 files changed, 0 insertions, 0 deletions