【发布时间】:2021-02-17 20:29:27
【问题描述】:
我在执行代码时遇到问题。我在 Windows 上,试图在 C/C++ 中工作,所以我决定通过Msys2 安装 gcc/g++。我已经完成了整个过程,没有任何错误或警告。
我的问题是编译后的代码执行起来非常缓慢,我不知道/不知道它来自哪里...在命令提示符下,启动代码时它在 40 秒内什么都不做,然后执行预期的,我无法理解它。
确切地说,这是我的测试代码,你们中的一些人可能会觉得它很熟悉:(再次,它确实需要 40 秒才能完全执行)
#include <stdio.h>
int main(){
printf("Hello World");
return 0;
}
我的目标是能够将 Visual Studio Code 用作 C/C++ 的环境,能够编写代码并对其进行测试。所以我做到了,公平地说,它有效。但这太慢了,我不得不验证它是来自 VSC 还是来自已编译的代码。看来是来自代码...
如果您有任何想法或更好的解决方案,请分享!非常感谢!
编辑:我一直在搞乱这个,看起来当你第一次编译和运行时,它真的很慢,但是,对于新的时代,它和我们预期的一样快.没有更接近解决方案的地方,但如果它可以提供帮助......
【问题讨论】:
-
如果你问这是否正常,那不是。您的 40 秒延迟是由此处未提及的某些原因引起的。也许是一个行为不端的病毒扫描程序?
-
启动你的老朋友和我的任务管理器Process Explorer,如果你有它并开始收集信息。如果是 AV 软件阻止了事情,您可能会看到它在旋转。如果您看不到任何浸泡时间,Process Monitor 之类的内容可能会帮助您了解悬挂的位置。
-
我认为 AV 扫描仪是最可能的原因。有些会在沙箱中运行未知的可执行文件。
-
编辑中描述的行为似乎与正在运行的 AV 扫描仪一致。
-
@drescherjm 你是对的,只需将当前文件夹移动到我的帖子回答中提到的 AV 白名单