我的项目中有一个操作,在调试模式下需要 2分钟,在发布模式下需要一秒。 (如果重要的话,它是一个向向量写入很多的函数)。
显然,在调试模式下使用我的应用程序几乎是不可能的,因为这段代码导致了糟糕的性能。
所以我的问题是:是否可以启用性能优化并禁用特定文件或类的调试?如果没有,还有其他方法可以解决这个问题吗?
答案 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
此外,您可以无条件地提高代码的性能,例如,通过在向量中预先保留所需的空间来避免重新分配。