Для проектов Xamarin.Android и Xamarin.IOS есть флажок в разделе «Компилятор» под названием «Включить оптимизацию». Смысл достаточно ясен, но точно, какие именно оптимизации? Например, для IOS уже существует отдельная опция для включения оптимизирующего компилятора LLVM.Что делает «включить оптимизацию»?
2
A
ответ
5
C# компилятор (или Моно mcs
на Mac или Microsoft, csc
на Windows) могут испускать несколько лучше IL, если выбран этот параметр.
YMMV, но, в общем, это означает дополнительное время для компиляции исходного кода, и IL может быть труднее прочитать (если вы декомпилируете его) и когда-нибудь отлаживаете. В большинстве случаев сгенерированный код будет идентичным.
Из-за этот параметр по умолчанию, как правило, использовать Enable оптимизации только для выпуска строит (а не для отладки строит).
OTOH это не имеет ничего общего с оптимизацией JIT (или AOT или LLVM), которая будет выполнена позже во время выполнения (для Xamarin.Android) или в собственной компиляции (для Xamarin.iOS).
Смежные вопросы
- 1. Что делает @ включить в SASS?
- 2. Как включить оптимизацию в Xcode?
- 3. Почему scala не делает оптимизацию хвостовых вызовов?
- 4. Как включить оптимизацию в исходном коде C?
- 5. Включить оптимизацию хвостового вызова в Agda
- 6. Что делает язык неохотным/неспособным включить RAII?
- 7. Как включить оптимизацию в G ++ с #pragma
- 8. что делает logging.basicConfig делает?
- 9. делает собственный есть самостоятельно переставлять множественно оптимизацию как H.transpose() * H
- 10. делает clang/gcc оптимизацию функции очистки переменной пароля
- 11. Как включить оптимизацию GPU для Macano Pro для Anano?
- 12. Что делает BluetoothGatt.setCharacteristicNotification()?
- 13. Что делает настройка VS: «включить автономную конфигурацию активного лазурного окна»?
- 14. Включить и отключить задержку расширения, что он делает?
- 15. Включить оптимизацию компилятора только для отдельных функций/файлов
- 16. Что делает следующий код?
- 17. Что делает fixScale (document)?
- 18. Что делает «&&»?
- 19. Что делает?
- 20. Что делает `? .`?
- 21. Что делает $()?
- 22. Почему моя JVM делает некоторую оптимизацию цикла выполнения и делает мой код багги?
- 23. Что делает resol.extensions в Webpack?
- 24. Что делает регулярное выражение (?: \ S | ^) @?
- 25. Что делает sys_vm86old syscall?
- 26. Что делает class_methods в проблемах?
- 27. «Неустойчиво» предотвращает только оптимизацию компилятора?
- 28. Что делает @ {$ hds {$ cl} {connlist}} делать?
- 29. Что делает AsynchDNS в php?
- 30. Выполняет ли Rascal оптимизацию хвоста?