Testing And Performance Analysis - ZjzMisaka/PowerThreadPool.zh-CN.Wiki GitHub Wiki

单元测试

PowerThreadPool经过了经过精心测试, 达到了

  • 100% 测试覆盖率
    Codecov
  • 广泛使用Assert断言

确保在各种情况下的稳健性和可靠性.

基准测试

同步报告

运行1000个任务, 每个任务执行100000次开平方计算


BenchmarkDotNet v0.14.0, Windows 11 (10.0.26100.4061)
Unknown processor
.NET SDK 9.0.201
  [Host]     : .NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2
  DefaultJob : .NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

Method Mean Error StdDev Gen0 Gen1 Allocated
TestDotnetThreadPool 1.375 ms 0.0269 ms 0.0251 ms 1.9531 - 31.45 KB
TestSmartThreadPool 2.830 ms 0.0036 ms 0.0032 ms 46.8750 19.5313 601.6 KB
TestPowerThreadPool 2.842 ms 0.0061 ms 0.0057 ms 39.0625 11.7188 499.08 KB

异步报告

运行50个任务, 每个任务包含三个await Task.Delay(10);


BenchmarkDotNet v0.14.0, Windows 11 (10.0.26100.4349)
Unknown processor
.NET SDK 9.0.201
  [Host]     : .NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2
  DefaultJob : .NET 8.0.14 (8.0.1425.11118), X64 RyuJIT AVX2

Method Mean Error StdDev Allocated
TestTask 46.87 ms 0.277 ms 0.259 ms 37.43 KB
TestPowerThreadPool 46.91 ms 0.181 ms 0.160 ms 277.07 KB
TestPowerThreadPoolSync 328.02 ms 1.462 ms 1.368 ms 58.77 KB