Xamarin.ios 什么是;启用优化”;做

Xamarin.ios 什么是;启用优化”;做,xamarin.ios,xamarin,xamarin.android,Xamarin.ios,Xamarin,Xamarin.android,对于Xamarin.Android和Xamarin.IOS项目,在“编译器”下有一个复选框,标题为“启用优化”。意思很清楚,但这些优化到底是什么呢?例如,对于IOS,已经有一个单独的选项来启用优化LLVM编译器。当选择此选项时,C#编译器(Mac上的Mono'smcs,或Windows上的Microsoft'scsc)可以发出更好的IL 但是,总的来说,这意味着需要额外的时间来编译源代码,而IL可能更难阅读(如果您反编译它)和调试。在大多数情况下,生成的代码都是相同的 因此,默认选项通常是仅对发

对于Xamarin.Android和Xamarin.IOS项目,在“编译器”下有一个复选框,标题为“启用优化”。意思很清楚,但这些优化到底是什么呢?例如,对于IOS,已经有一个单独的选项来启用优化LLVM编译器。

当选择此选项时,C#编译器(Mac上的Mono's
mcs
,或Windows上的Microsoft's
csc
)可以发出更好的IL

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

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

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