Почему при попытке открыть данные ConcurrencyVisualizerProfiler появляется сообщение «Сбор не может быть продолжен из-за потери событий ядра»? - PullRequest
2 голосов
/ 18 октября 2019

При попытке профилировать производительность простого метода .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, я получаю сообщение:

Сбор не может быть продолженпотому что события ядра были потеряны.

Что я должен сделать, чтобы получить визуализацию данных?

1 Ответ

3 голосов
/ 18 октября 2019

Требуется добавить

<DebugType>pdbonly</DebugType>
<DebugSymbols>true</DebugSymbols>

в файл .csproj проекта в элемент <PropertyGroup>.

После повторного запуска данных и добавления аддона. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...