Я пытаюсь найти способ профилировать часть моего кода с помощью инструментов диагностики 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 оказалась действительно странной:
На самом деле ничего полезного. Даже нет дерева звонков. И смешное количество ввода-вывода. Я действительно не понимаю, как я могу это использовать. Может ли кто-нибудь помочь мне здесь? Я делаю что-то неправильно? Это ошибка VS?