C++优化问题

Yip*_*Yay 3 c++ debugging optimization boost

我有一些正在使用boost库的中型项目,因此在调试应用程序性能方面受到了影响(Visual Studio 2008).

我现在使用的解决方案意味着即使在调试模式下打开函数内联,这也带来了足够的性能,但肯定会有一些缺点.

如果我强制使用函数inlining(/Ob2)开关,有谁知道在调试功能方面我会失去什么?

也许有人对加速boost /其他模板库的调试性能有任何其他想法?

pax*_*blo 8

在我看来,您可能应该对性能测试调试版本.

保存调试版本以进行单元测试,以便您可以轻松找到问题,但实际测试(功能性能)可能应该在发布版本上.

这毕竟是你的客户将要运行的,对吧?

  • +1.调试版本通常包含大量偏执检查,耗费大量时间. (3认同)
  • 在游戏编程中,存在一个常见问题,即您经常需要调试模式以足够快的速度运行以帮助调试游戏.在这种情况下,你的答案无济于事.但是,如果它在Debug中运行"足够快以便调试"并且在Release中运行得更好,那么你就是对的:优化只在Release中有意义. (2认同)