Почему запуск процесса в VS Debugger занимает намного больше времени при первом запуске? - PullRequest
0 голосов
/ 28 ноября 2018

Я оцениваю производительность программы, написанной на C #, которая вызывает внешнюю программу на Python.Я использую секундомер для сравнения производительности

var watch = System.Diagnostics.Stopwatch.StartNew();
//code...
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;

Внешняя программа Python вызывается с помощью:

Process.Start(start)

При первом запуске под отладчиком я получаю около 17-26 прошедших секундВ следующий раз, когда я выполню это, я получу 700 мс.Если я перезагружу компьютер и перезапущу тест, я получу время в диапазоне 17-26 секунд.Правильно ли я считаю, что после первой отладки Visual Studio сохраняет процесс в памяти и таким образом ускоряет выполнение, даже если я остановил отладку.Я проверил диспетчер задач, запущен ли «python», но не видел записи для него между запусками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...