mirror of https://github.com/icsharpcode/ILSpy.git
Browse Source
The suite keeps one NUnit worker per logical CPU busy with allocation-heavy decompiles (223 GB allocated per run), so under workstation GC every gen0/gen1 collection any worker triggers suspends the whole process. Measured on a 24-thread Windows box (Debug, ILSpy-tests checked out): 27,229 gen0 / 6,919 gen1 collections and 305 s of total GC pause in a 553 s run, at 45% average CPU. With server GC the same run takes 310 s, 1,251 gen0 / 492 gen1, 14 s of pause, 80% CPU, for the same ~46 min of processor time; the in-suite roundtrip decompiles drop 2-3x (Random_TestCase_1 353 s -> 133 s, ExplicitConversions 319 s -> 136 s, NRefactory_CSharp 337 s -> 156 s). Standalone ilspycmd timings are unaffected, which is what pointed at contention inside the test process rather than decompiler cost. Assisted-by: Claude:claude-fable-5:Claude Codepull/4033/head
1 changed files with 6 additions and 0 deletions
Loading…
Reference in new issue