我们的产品是一个库,我们作为DLL或静态库提供.我注意到在Visual Studio中使用整个程序优化可以将性能提高30%左右.这很好,但参考 http://blogs.msdn.com/b/vcblog/archive/2009/02/24/quick-tips-on-using-whole-program-optimization.aspx 我看到它没有被建议对交付给客户的库使用整个程序优化.
同一篇文章提到大约3-4%的性能提升.现在我们看到10倍的预期性能增益,我在想是否我们做错了什么.
不知道如何制定这个,但我会试一试:显然我们的代码库有一个"问题",WPO可以很好地解决.无论这个"问题"(或问题?)是什么,它在其他软件中都不那么重要,因此WPO的影响相对较小.现在我的问题是这个问题可能是什么?我们希望手动优化我们的代码,因为打开WPO不是一个选项.
我们正在尝试将仿真模型作为一个块集成到 Simulink 中。我们有一个自定义的连续块,它加载一个 m 文件,其中包含函数 Derivatives、Outputs 等。
我的问题是:有没有办法找出当前使用的求解器以及使用哪些参数?我们的模型将无法支持可变时间求解器,我想发出警告。同样,模型需要固定的步长时间进行初始化。
提前致谢。