对于Xamarin.Android和Xamarin.IOS项目," Compiler"下都有一个复选框。标题为“#34;启用优化"。意思很清楚,但究竟是什么优化?例如,对于IOS,已经有一个单独的选项可用于启用优化LLVM编译器。
答案 0 :(得分:5)
C#编译器(Mac上的Mono' s mcs
或Windows上的Microsoft csc
)可以在此选项中发出有点更好的IL被选中。
YMMV但是,一般来说,这意味着需要一些额外的时间来编译源代码,并且IL可能更难以阅读(如果您反编译它)并且有时需要调试。在大多数情况下,生成的代码都是相同的。
因此,默认选项通常仅针对发布版本使用启用优化(而不是针对调试版本)。
OTOH这与稍后将在运行时(对于Xamarin.Android)或本机编译(对于Xamarin.iOS)执行的JIT(或AOT或LLVM)优化无关。