首页 > 解决方案 > 将调试构建模式更改为发布构建模式时没有性能提升?

问题描述

我已经实现了一个具有大量数学计算的 c++ dll,然后在 Unity3D 引擎中使用它。问题是 :

当我将 dll 构建模式从“调试”切换到“发布”时,应用程序根本没有性能提升!

但它确实有时会比调试模式快大约 3 倍!突然,不知何故,发布模式没有带来任何性能!

我将项目属性中的发布配置与一个新的空 c++ dll 项目进行了比较,它们似乎彼此相同。

那么这怎么会发生呢?

标签: performanceunity3dvisual-c++dllrelease

解决方案


DebugRelease模式不是 C++ 标准中技术上定义的东西,您的编译器没有义务实际使Release代码更快 - 并且根据您的软件所做的事情的类型,差异可能非常小。

如果您真的需要额外的速度,我建议您编写一个计算着色器,具体取决于您的问题类型。


推荐阅读