Исполняемый файл, сгенерированный cl, запускается крайне медленно в первый раз - PullRequest
0 голосов
/ 01 июня 2019

Когда я пытаюсь скомпилировать и запустить простые программы на 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; внутри главной функции нет ничего странного. Кроме того, я не смог найти никого, кто сталкивался с такой же проблемой.

1 Ответ

1 голос
/ 01 июня 2019

У вас включен антивирус? Если да, попробуйте без антивируса

...