These historical benchmarks show how code coverage collection overhead has improved across
Microsoft.CodeCoverage releases. Each row is a test project/configuration; the columns are:
- No code coverage — baseline run time with coverage disabled.
- Code coverage 16.5 / 17.0 / 17.5 / 17.9 — run time with that package version, plus the percentage overhead relative to the baseline (lower is better).
The final Ratio table summarizes total collection time per version normalized to 16.5
(1.00), showing the cumulative speed-up over time. For details on the instrumentation
modes behind these numbers, see Static and dynamic instrumentation.
| Project name | Configuration | No code coverage | Code coverage 16.5 | Code coverage 17.0 | Code coverage 17.5 | Code coverage 17.9 |
|---|---|---|---|---|---|---|
| InteractiveHost UnitTests | net8.0 Debug | 129.82s | 361.82s (+178.70%) | 278.19s (+114.28%) | 266.49s (+105.27%) | 188.61s (+45.28%) |
| InteractiveHost UnitTests | net8.0 Release | 144.16s | 346.71s (+140.51%) | 269.69s (+87.08%) | 266.63s (+84.96%) | 186.63s (+29.46%) |
| Microsoft Build Tasks CodeAnalysis UnitTests | net472 Debug | 7.45s | 34.48s (+362.51%) | 23.02s (+208.75%) | 18.24s (+144.73%) | 13.11s (+75.87%) |
| Microsoft Build Tasks CodeAnalysis UnitTests | net472 Release | 7.91s | 32.80s (+314.86%) | 22.82s (+188.65%) | 18.25s (+130.88%) | 12.68s (+60.33%) |
| Microsoft Build Tasks CodeAnalysis UnitTests | net8.0 Debug | 5.29s | 25.79s (+387.95%) | 19.42s (+267.38%) | 14.54s (+175.13%) | 11.28s (+113.44%) |
| Microsoft Build Tasks CodeAnalysis UnitTests | net8.0 Release | 5.05s | 22.83s (+352.46%) | 18.56s (+267.82%) | 13.35s (+164.56%) | 10.23s (+102.64%) |
| Microsoft CodeAnalysis CSharp CodeStyle UnitTests | net472 Debug | 536.92s | 777.64s (+44.83%) | 778.53s (+45.00%) | 720.98s (+34.28%) | 706.90s (+31.66%) |
| Microsoft CodeAnalysis CSharp CodeStyle UnitTests | net472 Release | 336.10s | 530.07s (+57.71%) | 503.57s (+49.83%) | 480.02s (+42.82%) | 467.02s (+38.95%) |
| Microsoft CodeAnalysis CSharp CommandLine UnitTests | net472 Debug | 79.30s | 327.18s (+312.57%) | 177.54s (+123.87%) | 167.61s (+111.36%) | 108.16s (+36.39%) |
| Microsoft CodeAnalysis CSharp CommandLine UnitTests | net472 Release | 83.37s | 314.99s (+277.83%) | 163.95s (+96.66%) | 162.12s (+94.46%) | 104.58s (+25.44%) |
| Microsoft CodeAnalysis CSharp CommandLine UnitTests | net8.0 Debug | 41.93s | 72.96s (+74.00%) | 71.18s (+69.75%) | 63.43s (+51.28%) | 53.48s (+27.55%) |
| Microsoft CodeAnalysis CSharp CommandLine UnitTests | net8.0 Release | 39.25s | 68.83s (+75.39%) | 66.71s (+69.98%) | 62.09s (+58.21%) | 52.90s (+34.79%) |
| Microsoft CodeAnalysis CSharp EditorFeatures2 UnitTests | net472 Release | 293.07s | 396.19s (+35.19%) | 336.80s (+14.92%) | 340.55s (+16.20%) | 302.00s (+3.05%) |
| Microsoft CodeAnalysis CSharp Emit UnitTests | net472 Debug | 752.08s | 1716.27s (+128.20%) | 1033.54s (+37.42%) | 1018.39s (+35.41%) | 895.87s (+19.12%) |
| Microsoft CodeAnalysis CSharp Emit UnitTests | net472 Release | 425.64s | 1057.54s (+148.46%) | 650.41s (+52.81%) | 649.29s (+52.54%) | 523.86s (+23.07%) |
| Microsoft CodeAnalysis CSharp Emit UnitTests | net8.0 Debug | 561.15s | 1150.37s (+105.00%) | 1063.92s (+89.60%) | 630.00s (+12.27%) | 598.63s (+6.68%) |
| Microsoft CodeAnalysis CSharp Emit UnitTests | net8.0 Release | 393.76s | 907.30s (+130.42%) | 861.12s (+118.69%) | 438.81s (+11.44%) | 444.41s (+12.86%) |
| Microsoft CodeAnalysis CSharp Emit2 UnitTests | net472 Debug | 714.41s | 1966.72s (+175.29%) | 975.28s (+36.52%) | 978.48s (+36.96%) | 907.86s (+27.08%) |
| Microsoft CodeAnalysis CSharp Emit2 UnitTests | net472 Release | 434.05s | 772.25s (+77.92%) | 619.85s (+42.80%) | 576.84s (+32.90%) | 578.52s (+33.28%) |
| Microsoft CodeAnalysis CSharp Emit2 UnitTests | net8.0 Debug | 490.41s | 1126.28s (+129.66%) | 981.00s (+100.04%) | 546.26s (+11.39%) | 535.22s (+9.14%) |
| Microsoft CodeAnalysis CSharp Emit2 UnitTests | net8.0 Release | 354.97s | 916.72s (+158.26%) | 812.64s (+128.94%) | 422.03s (+18.89%) | 412.84s (+16.30%) |
| Microsoft CodeAnalysis CSharp EndToEnd UnitTests | net472 Debug | 21.98s | 134.26s (+510.75%) | 121.89s (+454.47%) | 116.85s (+431.53%) | 81.93s (+272.68%) |
| Microsoft CodeAnalysis CSharp EndToEnd UnitTests | net8.0 Debug | 16.57s | 117.22s (+607.36%) | 104.80s (+532.38%) | 96.52s (+482.44%) | 96.07s (+479.73%) |
| Microsoft CodeAnalysis CSharp ExpressionCompiler UnitTests | net472 Debug | 34.27s | 80.79s (+135.71%) | 65.60s (+91.40%) | 57.58s (+68.00%) | 49.95s (+45.74%) |
| Microsoft CodeAnalysis CSharp ExpressionCompiler UnitTests | net472 Release | 29.41s | 66.60s (+126.48%) | 56.06s (+90.65%) | 49.58s (+68.60%) | 43.13s (+46.66%) |
| Microsoft CodeAnalysis CSharp IOperation UnitTests | net472 Debug | 37.09s | 82.18s (+121.58%) | 70.77s (+90.81%) | 63.46s (+71.10%) | 57.22s (+54.28%) |
| Microsoft CodeAnalysis CSharp IOperation UnitTests | net472 Release | 26.88s | 61.60s (+129.17%) | 50.41s (+87.51%) | 45.56s (+69.46%) | 38.49s (+43.16%) |
| Microsoft CodeAnalysis CSharp IOperation UnitTests | net8.0 Debug | 27.57s | 63.68s (+130.99%) | 50.25s (+82.25%) | 43.03s (+56.09%) | 39.78s (+44.27%) |
| Microsoft CodeAnalysis CSharp IOperation UnitTests | net8.0 Release | 21.71s | 48.09s (+121.55%) | 41.41s (+90.74%) | 35.17s (+62.03%) | 33.47s (+54.20%) |
| Microsoft CodeAnalysis CSharp ResultProvider UnitTests | net472 Debug | 23.59s | 54.98s (+133.09%) | 43.66s (+85.10%) | 38.04s (+61.27%) | 32.72s (+38.74%) |
| Microsoft CodeAnalysis CSharp ResultProvider UnitTests | net472 Release | 23.61s | 50.84s (+115.35%) | 40.75s (+72.62%) | 36.23s (+53.47%) | 31.13s (+31.87%) |
| Microsoft CodeAnalysis CSharp Scripting Desktop UnitTests | net472 Debug | 24.52s | 102.07s (+316.22%) | 62.30s (+154.06%) | 56.86s (+131.88%) | 40.09s (+63.47%) |
| Microsoft CodeAnalysis CSharp Scripting Desktop UnitTests | net472 Release | 27.17s | 96.01s (+253.43%) | 58.73s (+116.19%) | 55.32s (+103.65%) | 39.21s (+44.32%) |
| Microsoft CodeAnalysis CSharp Scripting UnitTests | net472 Debug | 33.59s | 70.48s (+109.84%) | 56.32s (+67.70%) | 49.96s (+48.77%) | 44.05s (+31.15%) |
| Microsoft CodeAnalysis CSharp Scripting UnitTests | net472 Release | 31.18s | 64.06s (+105.47%) | 51.70s (+65.84%) | 46.78s (+50.04%) | 40.43s (+29.70%) |
| Microsoft CodeAnalysis CSharp Scripting UnitTests | net8.0 Debug | 25.75s | 54.11s (+110.17%) | 45.16s (+75.42%) | 37.89s (+47.15%) | 35.02s (+36.02%) |
| Microsoft CodeAnalysis CSharp Scripting UnitTests | net8.0 Release | 24.13s | 47.10s (+95.23%) | 40.47s (+67.73%) | 35.35s (+46.51%) | 31.89s (+32.18%) |
| Microsoft CodeAnalysis CSharp Semantic UnitTests | net472 Debug | 900.18s | 1445.37s (+60.56%) | 1295.00s (+43.86%) | 1322.84s (+46.95%) | 1248.48s (+38.69%) |
| Microsoft CodeAnalysis CSharp Semantic UnitTests | net8.0 Debug | 656.55s | 1639.19s (+149.67%) | 1346.23s (+105.05%) | 706.32s (+7.58%) | 710.47s (+8.21%) |
| Microsoft CodeAnalysis CSharp Symbol UnitTests | net472 Release | 722.94s | 2227.90s (+208.17%) | 1706.22s (+136.01%) | 1762.88s (+143.85%) | 864.94s (+19.64%) |
| Microsoft CodeAnalysis CSharp Symbol UnitTests | net8.0 Debug | 344.75s | 647.62s (+87.85%) | 527.64s (+53.05%) | 394.48s (+14.42%) | 386.51s (+12.11%) |
| Microsoft CodeAnalysis CSharp Symbol UnitTests | net8.0 Release | 248.06s | 497.70s (+100.64%) | 452.47s (+82.41%) | 301.05s (+21.36%) | 296.18s (+19.40%) |
| Microsoft CodeAnalysis CSharp Syntax UnitTests | net472 Debug | 64.69s | 143.53s (+121.86%) | 108.41s (+67.58%) | 106.66s (+64.87%) | 94.88s (+46.66%) |
| Microsoft CodeAnalysis CSharp Syntax UnitTests | net472 Release | 51.76s | 106.92s (+106.54%) | 105.13s (+103.08%) | 88.69s (+71.33%) | 86.61s (+67.32%) |
| Microsoft CodeAnalysis CSharp Syntax UnitTests | net8.0 Debug | 67.40s | 144.09s (+113.80%) | 131.21s (+94.68%) | 74.68s (+10.81%) | 72.67s (+7.83%) |
| Microsoft CodeAnalysis CSharp Syntax UnitTests | net8.0 Release | 50.48s | 131.30s (+160.08%) | 90.69s (+79.64%) | 71.38s (+41.40%) | 68.07s (+34.84%) |
| Microsoft CodeAnalysis CSharp WinRT UnitTests | net472 Debug | 13.76s | 50.92s (+269.91%) | 34.95s (+153.93%) | 29.73s (+115.95%) | 22.58s (+64.01%) |
| Microsoft CodeAnalysis CSharp WinRT UnitTests | net472 Release | 13.36s | 43.12s (+222.78%) | 31.15s (+133.13%) | 26.68s (+99.66%) | 20.69s (+54.86%) |
| Microsoft CodeAnalysis CSharp Workspaces UnitTests | net472 Debug | 17.04s | 65.94s (+286.90%) | 54.31s (+218.70%) | 39.49s (+131.74%) | 29.80s (+74.87%) |
| Microsoft CodeAnalysis CSharp Workspaces UnitTests | net472 Release | 17.04s | 60.82s (+256.87%) | 50.87s (+198.50%) | 37.52s (+120.16%) | 27.99s (+64.21%) |
| Microsoft CodeAnalysis CSharp Workspaces UnitTests | net6.0-windows Debug | 12.68s | 48.12s (+279.45%) | 45.20s (+256.38%) | 29.63s (+133.61%) | 24.59s (+93.87%) |
| Microsoft CodeAnalysis CSharp Workspaces UnitTests | net6.0-windows Release | 12.30s | 41.71s (+239.15%) | 41.49s (+237.36%) | 27.48s (+123.45%) | 22.07s (+79.44%) |
| Microsoft CodeAnalysis EditorFeatures UnitTests | net472 Debug | 115.14s | 184.31s (+60.07%) | 181.20s (+57.37%) | 160.77s (+39.62%) | 149.53s (+29.87%) |
| Microsoft CodeAnalysis EditorFeatures UnitTests | net472 Release | 104.62s | 164.09s (+56.85%) | 156.89s (+49.97%) | 141.45s (+35.21%) | 128.06s (+22.41%) |
| Microsoft CodeAnalysis ExternalAccess FSharp UnitTests | net472 Debug | 6.36s | 39.70s (+524.13%) | 35.24s (+454.02%) | 20.41s (+220.80%) | 14.18s (+122.93%) |
| Microsoft CodeAnalysis ExternalAccess FSharp UnitTests | net472 Release | 6.22s | 35.47s (+469.89%) | 32.31s (+419.23%) | 19.05s (+206.14%) | 13.04s (+109.59%) |
| Microsoft CodeAnalysis ExternalAccess OmniSharp UnitTests | net472 Debug | 4.36s | 37.59s (+761.81%) | 31.22s (+615.86%) | 17.76s (+307.32%) | 11.45s (+162.65%) |
| Microsoft CodeAnalysis ExternalAccess OmniSharp UnitTests | net472 Release | 4.32s | 32.25s (+647.22%) | 28.50s (+560.31%) | 16.28s (+277.21%) | 10.63s (+146.36%) |
| Microsoft CodeAnalysis ExternalAccess RazorCompiler UnitTests | net472 Debug | 5.83s | 34.10s (+484.77%) | 22.77s (+290.45%) | 17.41s (+198.56%) | 12.02s (+106.18%) |
| Microsoft CodeAnalysis ExternalAccess RazorCompiler UnitTests | net472 Release | 5.72s | 30.21s (+428.21%) | 20.71s (+262.10%) | 16.11s (+181.70%) | 10.94s (+91.27%) |
| Microsoft CodeAnalysis ExternalAccess RazorCompiler UnitTests | net8.0 Debug | 4.28s | 25.14s (+487.65%) | 19.95s (+366.37%) | 13.97s (+226.67%) | 10.93s (+155.56%) |
| Microsoft CodeAnalysis ExternalAccess RazorCompiler UnitTests | net8.0 Release | 4.03s | 21.59s (+435.80%) | 17.88s (+343.59%) | 12.68s (+214.74%) | 9.56s (+137.29%) |
| Microsoft CodeAnalysis FunctionResolver UnitTests | net472 Debug | 8.02s | 40.26s (+402.22%) | 26.54s (+230.98%) | 21.46s (+167.64%) | 15.71s (+95.95%) |
| Microsoft CodeAnalysis FunctionResolver UnitTests | net472 Release | 8.68s | 36.96s (+325.82%) | 25.11s (+189.24%) | 20.99s (+141.80%) | 14.81s (+70.60%) |
| Microsoft CodeAnalysis LanguageServer Protocol UnitTests | net472 Debug | 231.02s | 291.06s (+25.99%) | 280.90s (+21.59%) | 265.01s (+14.71%) | 255.05s (+10.40%) |
| Microsoft CodeAnalysis LanguageServer Protocol UnitTests | net472 Release | 225.27s | 278.86s (+23.79%) | 270.47s (+20.06%) | 259.73s (+15.30%) | 248.03s (+10.11%) |
| Microsoft CodeAnalysis LanguageServer UnitTests | net7.0 Debug | 9.19s | 46.91s (+410.50%) | 44.21s (+381.17%) | 28.31s (+208.14%) | 22.55s (+145.44%) |
| Microsoft CodeAnalysis LanguageServer UnitTests | net7.0 Release | 9.57s | 42.33s (+342.38%) | 41.67s (+335.46%) | 27.09s (+183.11%) | 20.98s (+119.19%) |
| Microsoft CodeAnalysis Rebuild UnitTests | net472 Debug | 75.98s | 147.74s (+94.45%) | 134.02s (+76.39%) | 116.66s (+53.54%) | 110.18s (+45.02%) |
| Microsoft CodeAnalysis Rebuild UnitTests | net472 Release | 49.82s | 114.76s (+130.34%) | 103.33s (+107.40%) | 90.20s (+81.05%) | 83.21s (+67.01%) |
| Microsoft CodeAnalysis Rebuild UnitTests | net8.0 Debug | 57.20s | 126.66s (+121.45%) | 95.63s (+67.19%) | 76.04s (+32.95%) | 71.80s (+25.54%) |
| Microsoft CodeAnalysis Rebuild UnitTests | net8.0 Release | 38.45s | 99.44s (+158.64%) | 83.03s (+115.95%) | 59.15s (+53.84%) | 56.17s (+46.09%) |
| Microsoft CodeAnalysis Remote ServiceHub UnitTests | net6.0-windows Debug | 6.47s | 35.09s (+442.08%) | 34.19s (+428.08%) | 20.46s (+215.99%) | 15.70s (+142.48%) |
| Microsoft CodeAnalysis Remote ServiceHub UnitTests | net6.0-windows Release | 6.78s | 32.01s (+372.20%) | 32.17s (+374.57%) | 19.17s (+182.85%) | 14.52s (+114.14%) |
| Microsoft CodeAnalysis Scripting Desktop UnitTests | net472 Debug | 5.29s | 26.94s (+409.47%) | 19.63s (+271.29%) | 14.59s (+175.86%) | 10.73s (+102.94%) |
| Microsoft CodeAnalysis Scripting Desktop UnitTests | net472 Release | 5.18s | 24.33s (+369.80%) | 18.30s (+253.30%) | 13.92s (+168.86%) | 9.81s (+89.40%) |
| Microsoft CodeAnalysis Scripting UnitTests | net472 Debug | 4.79s | 31.91s (+566.16%) | 20.49s (+327.72%) | 15.43s (+222.24%) | 10.45s (+118.13%) |
| Microsoft CodeAnalysis Scripting UnitTests | net472 Release | 4.66s | 29.01s (+522.38%) | 19.00s (+307.59%) | 14.70s (+215.37%) | 9.74s (+109.04%) |
| Microsoft CodeAnalysis Scripting UnitTests | net8.0 Debug | 3.79s | 23.73s (+526.69%) | 17.83s (+370.83%) | 12.73s (+236.09%) | 9.76s (+157.69%) |
| Microsoft CodeAnalysis Scripting UnitTests | net8.0 Release | 3.78s | 21.31s (+463.78%) | 16.90s (+347.28%) | 12.19s (+222.66%) | 8.99s (+137.97%) |
| Microsoft CodeAnalysis UnitTests | net472 Debug | 210.48s | 350.68s (+66.61%) | 232.43s (+10.43%) | 271.90s (+29.18%) | 216.21s (+2.73%) |
| Microsoft CodeAnalysis UnitTests | net7.0 Debug | 44.31s | 82.21s (+85.52%) | 70.08s (+58.14%) | 60.20s (+35.85%) | 57.70s (+30.21%) |
| Microsoft CodeAnalysis UnitTests | net7.0 Release | 45.24s | 74.40s (+64.45%) | 65.65s (+45.11%) | 59.91s (+32.40%) | 56.47s (+24.81%) |
| Microsoft CodeAnalysis UnitTests | net8.0 Debug | 41.33s | 83.65s (+102.36%) | 72.25s (+74.78%) | 57.94s (+40.16%) | 53.36s (+29.09%) |
| Microsoft CodeAnalysis UnitTests | net8.0 Release | 43.18s | 72.80s (+68.61%) | 66.47s (+53.93%) | 55.68s (+28.96%) | 56.46s (+30.76%) |
| Microsoft CodeAnalysis Workspaces MSBuild UnitTests | net472 Debug | 97.20s | 177.62s (+82.73%) | 166.35s (+71.14%) | 141.62s (+45.70%) | 128.43s (+32.12%) |
| Microsoft CodeAnalysis Workspaces MSBuild UnitTests | net472 Release | 99.90s | 169.19s (+69.35%) | 158.75s (+58.90%) | 137.38s (+37.52%) | 123.13s (+23.25%) |
| Microsoft CodeAnalysis Workspaces UnitTests | net472 Debug | 78.40s | 146.38s (+86.70%) | 137.28s (+75.09%) | 129.17s (+64.75%) | 110.87s (+41.41%) |
| Microsoft CodeAnalysis Workspaces UnitTests | net472 Release | 48.36s | 114.59s (+136.98%) | 106.77s (+120.79%) | 92.90s (+92.11%) | 84.15s (+74.02%) |
| Microsoft CodeAnalysis Workspaces UnitTests | net6.0-windows Debug | 38.47s | 88.04s (+128.85%) | 80.45s (+109.12%) | 59.12s (+53.67%) | 54.61s (+41.96%) |
| Microsoft CodeAnalysis Workspaces UnitTests | net6.0-windows Release | 30.69s | 71.84s (+134.13%) | 67.61s (+120.33%) | 48.92s (+59.41%) | 44.70s (+45.67%) |
| Microsoft CommonLanguageServerProtocol Framework UnitTests | net472 Release | 8.48s | 35.46s (+318.29%) | 33.85s (+299.31%) | 20.85s (+145.96%) | 15.65s (+84.58%) |
| Microsoft VisualStudio LanguageServices LiveShare UnitTests | net472 Debug | 9.19s | 58.80s (+540.06%) | 43.74s (+376.16%) | 29.07s (+216.49%) | 18.38s (+100.11%) |
| Microsoft VisualStudio LanguageServices LiveShare UnitTests | net472 Release | 9.25s | 53.62s (+479.78%) | 41.83s (+352.30%) | 28.08s (+203.65%) | 17.53s (+89.56%) |
| Roslyn VisualStudio Next UnitTests | net472 Debug | 36.13s | 91.13s (+152.22%) | 78.21s (+116.47%) | 61.49s (+70.19%) | 49.72s (+37.61%) |
| Roslyn VisualStudio Next UnitTests | net472 Release | 36.04s | 84.60s (+134.76%) | 69.27s (+92.22%) | 59.45s (+64.97%) | 48.41s (+34.34%) |
| VBCSCompiler UnitTests | net472 Debug | 58.47s | 87.00s (+48.80%) | 75.98s (+29.96%) | 69.98s (+19.70%) | 64.64s (+10.56%) |
| VBCSCompiler UnitTests | net472 Release | 52.65s | 82.66s (+56.99%) | 71.18s (+35.18%) | 65.19s (+23.80%) | 60.04s (+14.02%) |
| VBCSCompiler UnitTests | net8.0 Debug | 30.34s | 52.15s (+71.85%) | 47.68s (+57.12%) | 42.01s (+38.44%) | 39.00s (+28.52%) |
| VBCSCompiler UnitTests | net8.0 Release | 29.26s | 48.75s (+66.62%) | 45.37s (+55.06%) | 39.92s (+36.45%) | 36.80s (+25.78%) |
| Total | 11520.27s | 25493.41s (+121.29%) | 20270.25s (+75.95%) | 16792.62s (+45.77%) | 14520.69s (+26.04%) |
| Package | Time | Ratio |
|---|---|---|
| Microsoft.CodeCoverage 16.5 | 03:52:53.1414398 | 1.00 |
| Microsoft.CodeCoverage 17.0 | 02:25:49.9754361 | 0.63 |
| Microsoft.CodeCoverage 17.5 | 01:27:52.3487497 | 0.38 |
| Microsoft.CodeCoverage 17.9 | 00:50:00.4157074 | 0.21 |