Modelica 如何为Visual Studio编译器使用Dymola 2019 FD01中的编译器标志

Modelica 如何为Visual Studio编译器使用Dymola 2019 FD01中的编译器标志,modelica,dymola,Modelica,Dymola,我正在探索利用编译器标志来提高Dymola 2019 FD01中编译代码的速度。我从以下几点开始: Advanced.Define.GlobalOptimizations=2; 这相当于/Og,它将模型速度提高了100% 我正在研究如何使用下面显示的“自定义选项”组a为VisualStudio设置一些其他标志,但它们似乎什么都没有做。我甚至尝试了“VisualStudioCustom”选项和标志,模型速度与未优化的代码相同。在编译器部分设置/Og似乎与GlobalOptimizations标志

我正在探索利用编译器标志来提高Dymola 2019 FD01中编译代码的速度。我从以下几点开始:

Advanced.Define.GlobalOptimizations=2;
这相当于/Og,它将模型速度提高了100%

我正在研究如何使用下面显示的“自定义选项”组a为VisualStudio设置一些其他标志,但它们似乎什么都没有做。我甚至尝试了“VisualStudioCustom”选项和标志,模型速度与未优化的代码相同。在编译器部分设置/Og似乎与GlobalOptimizations标志的作用不同

如果有人能解释一下在Dymola中设置编译器标志的正确方法,我将不胜感激


默认的
高级.Define.GlobalOptimizations=0关闭全局优化-这就是为什么您需要设置
Advanced.Define.GlobalOptimizations=2
或使用自定义选项启用它,并设置
Advanced.Define.GlobalOptimizations=1

全局优化的缺点是编译时间可能会大幅增加,这解释了为什么默认情况下它是关闭的

链接时间代码生成(编译器选项
/GL
和链接器选项
/LTCG
)实际上对dymosim没有任何影响,因为整个模型代码都在一个模块中,因此已经可用于优化器。 (由于编译器的限制,有多个模块用于其他用途。)