performance - 将调试构建模式更改为发布构建模式时没有性能提升?
问题描述
我已经实现了一个具有大量数学计算的 c++ dll,然后在 Unity3D 引擎中使用它。问题是 :
当我将 dll 构建模式从“调试”切换到“发布”时,应用程序根本没有性能提升!
但它确实有时会比调试模式快大约 3 倍!突然,不知何故,发布模式没有带来任何性能!
我将项目属性中的发布配置与一个新的空 c++ dll 项目进行了比较,它们似乎彼此相同。
那么这怎么会发生呢?
解决方案
Debug
和Release
模式不是 C++ 标准中技术上定义的东西,您的编译器没有义务实际使Release
代码更快 - 并且根据您的软件所做的事情的类型,差异可能非常小。
如果您真的需要额外的速度,我建议您编写一个计算着色器,具体取决于您的问题类型。
推荐阅读
- excel - 使用 Excel 中的 VBA 按钮在表中创建命名为表头的本地命名范围
- kotlin - 选择 Jetpack Compose 中 TextField 的所有文本
- python - 如何在python中将文本分成两部分?
- python - Python:如何用相同的替换字符串替换多个不同的字符串?
- javascript - 链接到 v-for 内的子路由的 router-link 被多次调用(Vue.js 2)
- javascript - 具有和不具有浏览器缩放的相同鼠标位置 (x,y)
- fortran - 为什么 f2py 中的接口定义会引发“语法错误”和“接口块中的意外数据声明语句”错误?
- python - 使用 Spark 读取特定文件(仅限精确匹配)
- node.js - 如何在 nodejs 应用程序中使用 async-lock 来锁定 /get 资源功能
- angular - 斯巴达克斯如何删除结帐登录页面