在尝试使用 BenchmarkDotNet 库 (v0.11.5) 分析简单 .NET Core (v3.0) 方法的性能时,使用ConcurrencyVisualizerProfiler
放在正在测量的方法/类上的属性,我收到了一个 CvTrace 文件,因为基准。
namespace ConsoleApp2
{
[ConcurrencyVisualizerProfiler]
public class BenchmarkTest
{
[Benchmark]
public List<int> CalculatePrimesParallelly()
{
return ParallelEnumerable.Range(1, 100)
.Where(i => IsPrime(i))
.ToList();
}
}
}
当我尝试使用 Visual Studio 2017 和Concurrency Visualizer for Visual Studio 2017
插件打开它时,我收到一条消息:
由于内核事件丢失,收集无法继续。
我应该怎么做才能获得数据可视化?