1 Commits

Author SHA1 Message Date
John Beard 6cd04bde02 Allegro: multithread zone fill handler for 70% loading speedup (VCU118)
Intersecting and fracturing zone fills takes forever for complex
fills (VCU118 has some fills severa with hundreds of thousands of
points).

However, they are trivially parallelisable - so do that and cut VCU
board load times by 70% - YMMV depending on CPU.

Further save 10% by sorting the heaviest zones first which is nice,
but the real thing to avoid is accidentally scheduling the biggest
zones consecutively on the same thread, which could be a substantial
penalty.

This has the happy effect of reducing the Allegro test suite to under
a minute (VCU118 dominates)
2026-03-10 22:32:20 +08:00