mirror of
https://github.com/browser-use/browser-use.git
synced 2026-09-14 19:59:47 +08:00
5ec5c8d43a
Two additional performance fixes for heavy pages: 1. Hoist get_or_create_cdp_session() outside _construct_enhanced_node Previously called once PER DOM NODE inside the recursive tree construction. On a 100k-element page, this was 100k+ async operations. Now resolved once before recursion starts. 2. Add _MAX_RECTS=5000 safety cap to RectUnionPure The paint order rect union can fragment exponentially with many overlapping translucent layers (each add() splits up to 4 rects). Cap prevents memory/CPU explosion on complex pages. Also: expanded stress test suite to 15 pages (up to 132k elements) including shadow DOM + iframe combos, overlapping layers, cross-origin iframes, and a 100k flat element test. All 15 pass.