如何在不丢失任何调试功能的情况下加快速度? 与使用mac / linux上的clang进行调试相比,生成的代码速度非常慢。
答案 0 :(得分:2)
您还可以尝试通过设置_NO_DEBUG_HEAP = 1
来禁用调试堆请在此处查看有关该内容的更多信息:
http://ofekshilon.com/2014/09/20/accelerating-debug-runs-part-1-_no_debug_heap-2/
答案 1 :(得分:0)
找出为什么它变慢。 This is how I find out.我的袖手旁观可能错误的猜测是它可能在数据验证中。当你发现它做了什么时,你可以通过调整一些编译器标志来关闭它。
执行此操作的方法是进行发布配置,克隆它,然后启用符号保留并关闭编译时优化。 这样你就可以调试它,但不需要打开所有数据结构验证,索引检查,调试新等等。
答案 2 :(得分:0)
This blog post对OP的解决方案有完整的解释 - 在他对Nikolay的答案的评论中提到:"我通过设置" basic获得了更多回报运行时检查"默认。这让我几乎达到了clang调试版本的速度。"
此解决方案仍适用于VS 2015中的相同问题。