Комментарии 12
Как можно тестировать с такими входными данными: «C# запускался в режиме отладки»?
+1
Можно, пока не требуется лицензирования)
А если серьезно, то с галочкой «оптимизировать код» такой запуск на результат практически не влияет. Ну и в реальной жизни крутить данные обычно приходится не выходя из среды. Так что это приближенный к реальным условиям случай, на мой взгляд.
А если серьезно, то с галочкой «оптимизировать код» такой запуск на результат практически не влияет. Ну и в реальной жизни крутить данные обычно приходится не выходя из среды. Так что это приближенный к реальным условиям случай, на мой взгляд.
-3
Вот именно. В Debug сборках отключена оптимизация и добавлена специальная отладочная информация. Я как то давно замерял производительность в Debug и Release режимах. Последний быстрее как минимум в 3 раза.
К тому же сам код написан не оптимально. Так что еще есть куда улучшать!
+2
Нет, на первом скриншоте видно что режим именно Release. При этом доступна пошаговая отладка.
+1
JIT-компилятор при подключенном отладчике ведет себя абсолютно иначе.
выключается практически весь Inline, JIT-оптимизации и тп.
+1
А у вас дебагер VS был приатачен к процессу?
0
Это стандартный функционал VS — запуск через F5 дает аналогичный результат что и запуск через cmd. Смотрите скриншот выше)
0
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Быстрый Data Mining или сравнение производительности C# vs Python (pandas-numpy-skilearn)