Dev C ++在第一次运行时需要更长的执行时间

问题描述 投票:-3回答:1
#include<iostream>
using namespace std;


int main(){
    std::ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
    cout<<"Hello World";
    return 0;
}

Hello World程序示例的执行时间:

Dev C ++:

  • 编译后第一次运行:10.7s
  • 第一次运行后:0.02035 s。

CMD:

  • 全部运行:0.02秒。

Dev C ++版本:5.11

devcpp.exe进程优先级:高

编译器:TDM-GCC 4.9.2 64位版本

默认标志:-std = c ++ 14

系统配置:

enter image description here

如何确定第一次运行的执行时间?

编辑:用例是有竞争力的编程,十秒有很大的不同。

包括bits / stdc ++。h不会使执行时间增加9s。我已经更新了代码和值。

仅那些对此主题有知识的人才能与该帖子互动。

这篇文章是关于执行时间而不是构建/编译时间。

c++ c++14 dev-c++ execution-time tdm-gcc
1个回答
0
投票

问题已在讨论中解决。尽管OP似乎将构建时间错误地包含在第一次执行时间中,但事实证明它是防病毒软件(Windows Defender)。

它可能检测到新的可执行文件,并选择扫描/提交它。虽然我不清楚在可执行文件已经在IDE中运行之后是否始终会发生“在CMD中首次运行”的情况,但是Windows Defender对于从CMD运行的二进制文件和从IDE内部运行的二进制文件的行为可能有所不同。

© www.soinside.com 2019 - 2024. All rights reserved.