【问题标题】:c++ Windows debug performance is very slow vs linuxc++ Windows 调试性能与 linux 相比非常慢
【发布时间】:2020-04-30 11:29:41
【问题描述】:

我有一个 Cmake OpenCV 项目。如果我在调试配置中在 Windows 下执行相同的项目,性能非常糟糕,我放置了零断点。在发布方式中,我获得了与 Linux 相同的性能。

为什么在 Linux 上的性能比在 Windows 上更好?我可以修复窗口的性能问题吗?

我在 Linux 上使用编译器 GCC,在 Windows 上使用 VS 编译器。在这两个操作系统上,我都使用 Clion 作为 IDE。

【问题讨论】:

  • 什么叫“性能”?顺便说一句,在调试的窗口上,它用 0xCC (AFAIR) 填充所有分配的缓冲区可能会对你的算法产生巨大的影响。

标签: c++ linux windows performance debugging


【解决方案1】:

未优化代码和优化代码之间的性能降低 10..100+ 的情况并不少见。

VC++ 在调试模式下比 GCC 做更多的检查,这使得调试更容易,但代码可能更慢。

一些可能的解决方案:

【讨论】:

    猜你喜欢
    • 2019-07-26
    • 2021-02-13
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 2014-09-06
    • 1970-01-01
    相关资源
    最近更新 更多