当我尝试使用VS 2019和VS 2017的开发人员提示从命令行编译并运行简单的C ++程序时,我的可执行文件在第一次运行时运行速度非常慢,但是在第二次运行时又恢复了正常速度时间开始。甚至是一个简单的“ Hello World!”从我第一次调用hello.exe时开始,程序需要10到15秒才能完成。我第一次调用可执行文件时似乎有一些开销,但我不确定它是什么。有什么作用?
这最初是在VS 2017中发生的,因此我认为这可能是VS 2017错误,并且我安装了VS2019。但是,问题仍然存在。
对于一个精确的示例,我制作了一个名为“ 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 Prompt中运行“ cl / EHsc test.cpp”,此操作很快完成。但是,当我运行“ test.exe”时,显示输出大约需要10-15秒。当然,时钟输出为0。在主函数内部没有发生任何奇怪的事情。另外,我找不到任何遇到过同样问题的人。
答案 0 :(得分:1)
您是否启用了防病毒功能?如果是,请尝试使用防病毒软件