Статистика использования ЦП инструментов диагностики VS2019 показывает слишком много операций ввода-вывода - PullRequest
1 голос
/ 19 июня 2020

Я пытаюсь найти способ профилировать часть моего кода с помощью инструментов диагностики VS2019 pro. После нескольких неудачных попыток я создал этот образец кода:

static void DoWork()
{
    var random = new Random();
    var vectors = Enumerable.Range(1, 50000)
        .Select(x => new Vector4(random.Next(10), random.Next(10), random.Next(10), random.Next(10)))
        .ToList();

    foreach (var v in vectors)
    {
        foreach (var v2 in vectors)
        {
            var v3 = Multiply(v, v2);
        }
    }
}

static Vector4 Multiply(Vector4 v1, Vector4 v2) 
{
    return v1 * v2;
}

Итак, я поставил 2 точки останова в начале и в конце метода и начал его отладку с включенным профилированием использования ЦП. После достижения 2-й точки останова статистика использования ЦП на DoWork оказалась действительно странной: enter image description here

На самом деле ничего полезного. Даже нет дерева звонков. И смешное количество ввода-вывода. Я действительно не понимаю, как я могу это использовать. Может ли кто-нибудь помочь мне здесь? Я делаю что-то неправильно? Это ошибка VS?

...