sbt/main
Yannick Heiber ca20f68a14
[2.x] Optimize incremental test further (#9364)
This applies a range of optimisations local to ClassStamper that bring the time needed for refinedTestDigests down to acceptable levels (see #9108):
* Cache the digests of transitive dependencies (big impact)
* Avoid sorting of digest subsets that would later get sorted again (small)
* Pre-compute which Analysis instances are required for each class to avoid repeated scanning of the whole list (medium)
* Merge two loops on relations.externalDeps into one (small)
* Compute the set of extra digests outside loop (small)
* Track the digest closure of each test via a BitSet (big)
2026-06-28 15:20:08 -04:00
..
src [2.x] Optimize incremental test further (#9364) 2026-06-28 15:20:08 -04:00
NOTICE Transfer copyright to Scala Center 2023-06-20 16:39:07 +02:00