Pull to refresh

Comments 12

Как можно тестировать с такими входными данными: «C# запускался в режиме отладки»?
Можно, пока не требуется лицензирования)

А если серьезно, то с галочкой «оптимизировать код» такой запуск на результат практически не влияет. Ну и в реальной жизни крутить данные обычно приходится не выходя из среды. Так что это приближенный к реальным условиям случай, на мой взгляд.

Вот именно. В Debug сборках отключена оптимизация и добавлена специальная отладочная информация. Я как то давно замерял производительность в Debug и Release режимах. Последний быстрее как минимум в 3 раза.
К тому же сам код написан не оптимально. Так что еще есть куда улучшать!

Нет, на первом скриншоте видно что режим именно Release. При этом доступна пошаговая отладка.

JIT-компилятор при подключенном отладчике ведет себя абсолютно иначе.
выключается практически весь Inline, JIT-оптимизации и тп.

Может быть мы говорим про разные VS?)))


А у вас дебагер VS был приатачен к процессу?
Это стандартный функционал VS — запуск через F5 дает аналогичный результат что и запуск через cmd. Смотрите скриншот выше)
запуск через F5 дает аналогичный результат что и запуск через cmd
Может в вашем случае разница незаметна, но в общем случае — это не так. Не раз уже спотыкался об это, на этапе оптимизации.
Да, такое было раньше в старых версиях VS.
UFO just landed and posted this here
Ваша мысль не понятна, как будто нельзя сравнивать множество элементов с одной стороны и один с другой: 1 + 2 + 3 > 1
Sign up to leave a comment.

Articles