【问题标题】:Msys2 compiled C++ too slowMsys2 编译 C++ 太慢
【发布时间】: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 白名单

标签: c++ g++ msys2


【解决方案1】:

感谢我帖子下方的大多数 cmets,我一直致力于验证我的防病毒行为。将工作文件夹添加到杀毒软件的白名单(没有实时分析)解决了这个问题。

非常感谢@DrewDormann、@user4581301、@NathanPierson 和 @drescherjm!

【讨论】:

  • 有些日子我觉得在计算资源方面更有效的是简单地...remove所有恶意行为者。也要保护环境。
  • 为什么我们没有想到这一点?那我们就做吧!我叫东方,你拿西方,说服大家!
猜你喜欢
  • 1970-01-01
  • 2015-01-07
  • 2014-02-24
  • 2021-02-03
  • 2014-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多