Clion 编写的一个 C语言程序 hello world ,执行很慢, 不知道原因

Clion 编写的一个 C语言程序(hello world), 执行这个exe 文件 , 4秒钟后才输出 hello world ,不知道原因 。

**已解决, 是杀毒软件的问题, 关了后,就飞快了。
但是原因是啥呢 ? 为什么杀毒软件会导致 运行exe 这么慢 ?**

阅读 3.9k
2 个回答

杀毒软件在查毒,它确认没毒之后才会允许程序运行。那4s是杀毒软件查毒的时间。

杀毒软件一般应该会有一些白名单,比如查过毒的、可信任来源的、有可信任签名的等等,所以不是每个程序都会查一下毒。但是自己编译出来的一般就会触发他的查毒逻辑了。

杀毒软件在您的计算机后台运行,检查您打开的每个文件。这通常称为按访问扫描、后台扫描、常驻扫描、实时保护或其他内容,当然,这取决于您的安全软件(某些安全软件不一定具备上述能力)
当你编译当前程序“hello world”的时候,可能正巧触发了安全软件的扫描逻辑,它会在您运行它之前立即被扫描。
当然,这种慢存在于一时,通常来说,安全软件自身都有可信机制,在扫描检测未知程序后,确实这个程序是安全的情况下,通常后面就会将程序设置为可信的状态,因此也许往后一天的编译变得非常顺畅。
如果楼主考虑电脑安全,也不希望影响编译,可以尝试在安全软件的白名单或者可信任里设置下相关编译程序信任,这样就没事了。
真诚的希望我的回答能够帮到您和遇到这个问题的其他朋友!

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进