cl 生成的可执行文件第一次运行非常慢
Executable generated by cl runs extremely slowly the first time
当我尝试使用 VS 2019 和 VS 2017 的开发人员提示从命令行编译和 运行 简单的 C++ 程序时,我的可执行文件 运行 非常慢我第一次 运行 他们,但从第二次开始恢复正常。从我第一次调用 hello.exe 开始,即使是一个简单的 "Hello World!" 程序也需要 10-15 秒才能完成。我第一次调用可执行文件时似乎有某种开销,但我不确定它是什么。给出了什么?
这最初发生在我的 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 Prompt I 运行 "cl /EHsc test.cpp" 中,这很快就完成了。但是,当我 运行 "test.exe" 时,大约需要 10-15 秒才能显示输出。当然时钟输出为0; main 函数内部没有发生任何奇怪的事情。另外,我没能找到遇到同样问题的人。
您是否启用了防病毒功能?如果是,请尝试使用防病毒软件
当我尝试使用 VS 2019 和 VS 2017 的开发人员提示从命令行编译和 运行 简单的 C++ 程序时,我的可执行文件 运行 非常慢我第一次 运行 他们,但从第二次开始恢复正常。从我第一次调用 hello.exe 开始,即使是一个简单的 "Hello World!" 程序也需要 10-15 秒才能完成。我第一次调用可执行文件时似乎有某种开销,但我不确定它是什么。给出了什么?
这最初发生在我的 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 Prompt I 运行 "cl /EHsc test.cpp" 中,这很快就完成了。但是,当我 运行 "test.exe" 时,大约需要 10-15 秒才能显示输出。当然时钟输出为0; main 函数内部没有发生任何奇怪的事情。另外,我没能找到遇到同样问题的人。
您是否启用了防病毒功能?如果是,请尝试使用防病毒软件