Когда я пытаюсь скомпилировать и запустить простые программы на C ++ из командной строки, используя приглашение разработчика для VS 2019 и VS 2017, мои исполняемые файлы запускаются крайне медленно при первом запуске, но возвращаются к нормальной скорости во второй раз время вперед. Даже простой "Hello World!" Программа занимает 10-15 секунд после того, как я вызываю hello.exe в первый раз. Кажется, что при первом вызове исполняемого файла возникают какие-то издержки, и я не уверен, что это такое. Что дает?
Это первоначально произошло со мной с VS 2017, поэтому я подумал, что это может быть ошибка VS 2017, и я установил VS 2019. Однако проблема сохраняется.
Для точного примера я создал файл «test.cpp» со следующим содержимым:
#include <iostream>
#include <ctime>
int main(int argc, char *argv[]) {
clock_t t;
t = clock();
std::cout << "Why is this happening?" << "\n";
std::cout << clock() - t << "\n";
return 0;
}
Затем в приглашении VS Developer я запускаю "cl / EHsc test.cpp", и это быстро заканчивается. Однако, когда я запускаю "test.exe", вывод на экран занимает около 10-15 секунд. Конечно, выходной сигнал часов равен 0; внутри главной функции нет ничего странного. Кроме того, я не смог найти никого, кто сталкивался с такой же проблемой.