2

我正在使用 DotNet Benchmark,我可以获得下表中的内存使用信息。但是我需要访问我完成的过程中有多少CPU 使用率。DotNetBenchmark 有这个功能吗?如果不是,我应该使用什么方法?

方法 意思是 错误 标准差 0代 第一代 第 2 代 已分配
获取 10000 条记录 38.70 毫秒 1.413 毫秒 4.165 毫秒 2000.0000 1000.0000 - 12 MB
获取 100000 条记录 558.30 毫秒 11.157 毫秒 22.024 毫秒 19000.0000 6000.0000 2000.0000 121 MB
4

1 回答 1

0

我也想要这个,并最终实现了我自己CpuDiagnoser的实现。这是要点。它要求您的基准测试在进程中运行,并且我怀疑除非您的基准测试运行至少数十毫秒,否则时序不够可靠。

将此文件复制到您的基准测试项目中,添加[CpuDiagnoser]到基准测试类中,它将输出用户和特权时间的 CPU 使用率。然而,测试需要运行 InProc 才能工作。

于 2021-12-06T04:29:38.717 回答