При попытке профилировать производительность простого метода .NET Core (v3.0) с помощью библиотеки BenchmarkDotNet (v0.11.5) с использованием атрибута 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
addon, я получаю сообщение:
Сбор не может быть продолженпотому что события ядра были потеряны.
Что я должен сделать, чтобы получить визуализацию данных?