gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:42:16 35 4
gpt4 key购买 nike

我的项目中有一个操作,在 Debug模式下大约需要2 分钟,在 Release模式下大约需要一秒。 (如果重要的话,它是一个向向量写入大量数据的函数)。

显然,由于该代码段导致的糟糕性能,在 Debug模式下几乎不可能使用我的应用程序。

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

最佳答案

影响性能的因素有很多:

优化(正如您所指出的)。您可以指定每个优化文件级别使用属性 -> 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

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

关于debugging - Visual Studio C++ 禁用代码特定部分的调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34317644/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com