"启用优化"有什么作用?

csv*_*van 2 xamarin.ios xamarin.android xamarin

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

pou*_*pou 6

C#编译器(无论是单声道的mcs在Mac或微软的cscWindows上)可发有所选择此选项时获得更好的IL.

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

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

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