Как измерить производительность алгоритма C #, разработанного на VirtualBox, работающем на MacBook?

CtrlShiftF5 спросил: 12 мая 2018 в 04:15 в: c#

Я пишу алгоритм C # для личного проекта и хотел бы проверить эффективность алгоритма. Как и сколько требуется миллион итераций e.t.c. Я программирую визуальную студию 2017, работающую в VirtualBox на MacBook Pro.

Я уверен, что если я проведу тестирование производительности в VirtualBox, числа никогда не будут правы.

  1. Есть ли способ проверить производительность алгоритма непосредственно на Mac?
  2. Или какой-либо сервис или инструмент, который я могу использовать для этого?
  3. Есть ли инструменты для бенчмаркинга для бенчмаркинг производительности .net-алгоритмов, которые скажут мне, насколько хорош алгоритм?

У меня нет доступа к машине Windows. Поэтому прошу ..

Я также подумал о создании экземпляра Windows AWS и производительности тестирования там, но не уверен, насколько точным будет то, что бы .. пожалуйста, сообщите нам.


1 ответ

Есть решение
Jonathan Dickinson ответил: 12 мая 2018 в 08:08

Код бенчмаркинга в виртуальной машине абсолютно прекрасен, поскольку тесты являются относительным результатом . Вы тестируете код, улучшаете код и проверяете его снова, чтобы увидеть, есть ли улучшения производительности (или если вы сделали это хуже). Если вы хотите сравнить свой алгоритм с другими реализациями, вам просто нужно сравнить их в той же виртуальной машине.

Тесты могут только сказать вам, что одна вещь лучше, чем другая, а не одна вещь хорошая.

При этом вам не нужно использовать виртуальную машину вообще. .Net Core работает на macOS и есть хорошие библиотеки для сравнения .Net Core.

CtrlShiftF5 ответил: 17 мая 2018 в 11:33
Спасибо .. смог выполнить бенчмаркинг, используя визуальный код студии на самом Mac.