Visual Studio C ++在代码的特定部分禁用调试

时间:2015-12-16 16:52:20

标签: debugging c++11 visual-c++ visual-studio-2015 visual-studio-debugging

我的项目中有一个操作,在调试模式下需要 2分钟,在发布模式下需要一秒。 (如果重要的话,它是一个向向量写入很多的函数)。

显然,在调试模式下使用我的应用程序几乎是不可能的,因为这段代码导致了糟糕的性能。

所以我的问题是:是否可以启用性能优化并禁用特定文件或类的调试?如果没有,还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

影响效果的方面有很多:

优化(如您所述)。您可以在per上指定优化 文件级别使用属性 - > C / C ++ - >优化。你也可以 使用#pragma optimize,如下所述: https://msdn.microsoft.com/en-us/library/chh3fb0k.aspx

仅在DEBUG配置中执行的附加代码,如Checked Iterators;您可以通过_SECURE_SCL或_ITERATOR_DEBUG_LEVEL控制它们,如下所述:https://msdn.microsoft.com/en-us/library/aa985965.aspx

此外,您可以无条件地提高代码的性能,例如,通过在向量中预先保留所需的空间来避免重新分配。