cl生成的可执行文件第一次运行非常慢

时间:2019-06-01 08:15:31

标签: c++ visual-studio cl

当我尝试使用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。在主函数内部没有发生任何奇怪的事情。另外,我找不到任何遇到过同样问题的人。

1 个答案:

答案 0 :(得分:1)

您是否启用了防病毒功能?如果是,请尝试使用防病毒软件