什么"启用优化"做?

时间:2015-01-25 16:50:31

标签: xamarin.ios xamarin xamarin.android

对于Xamarin.Android和Xamarin.IOS项目," Compiler"下都有一个复选框。标题为“#34;启用优化"。意思很清楚,但究竟是什么优化?例如,对于IOS,已经有一个单独的选项可用于启用优化LLVM编译器。

1 个答案:

答案 0 :(得分:5)

C#编译器(Mac上的Mono' s mcs或Windows上的Microsoft csc)可以在此选项中发出有点更好的IL被选中。

YMMV但是,一般来说,这意味着需要一些额外的时间来编译源代码,并且IL可能更难以阅读(如果您反编译它)并且有时需要调试。在大多数情况下,生成的代码都是相同的。

因此,默认选项通常仅针对发布版本使用启用优化(而不是针对调试版本)。

OTOH这与稍后将在运行时(对于Xamarin.Android)或本机编译(对于Xamarin.iOS)执行的JIT(或AOT或LLVM)优化无关。