Testing And Performance Analysis - ZjzMisaka/PowerThreadPool.zh-CN.Wiki GitHub Wiki
单元测试
PowerThreadPool经过了经过精心测试, 达到了
确保在各种情况下的稳健性和可靠性.
基准测试
同步报告
运行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 |