【发布时间】:2019-08-06 02:11:34
【问题描述】:
如果我用 C++CLI/托管 C++ 编写程序,编译器会执行任何优化吗?
我知道对于 C#,有一些优化是在编译时完成的,大部分优化是由 JIT 完成的。 C++CLI 也一样吗?
一个类似的问题:我可以为 C++CLI 做相当于 -O2 标志的操作吗?我已经知道“-c Release”标志,但我不清楚它做了什么样的优化。
谢谢!
【问题讨论】:
-
您是使用 C++/CLI 编译器生成纯 MSIL,还是混合托管/原生?
-
顺便说一句,Microsoft Visual C++ 编译器没有
-c Release选项。我认为您指的是项目构建系统,它反过来调用真正的编译器。真正的编译器有传统的优化标志:/O options -
我使用 c++/cli 编译器来生成纯 MSIL,我相信,没有涉及原生。
标签: optimization c++-cli clr jit