Похоже, что настройки оптимизации Apple LLVM 8.0 - Code Generation
отключены по умолчанию в последнем XCode, 8.2.1, даже для конфигурации Release
. Хорошая причина для этого? Я думал, что цикл разворота - одна из самых основных оптимизаций.Почему в XCode по умолчанию отключается цикл?
2
A
ответ
1
Кажется, он отключен, чтобы не увеличивать размер сгенерированного кода.
Tuning for Performance and Responsiveness
Таблица 6-1 Compiler параметры оптимизации
Быстрее
Компилятор выполняет почти все поддерживаемые оптимизации, которые не требуют пространственно-временного компромисса. Компилятор не выполняет циклическую развертку или функцию, вложенную в эту опцию. Эта опция увеличивает как время компиляции, так и производительность сгенерированного кода.
быстрый
Компилятор выполняет все оптимизации в попытке улучшить скорость генерируемого кода. Эта опция может увеличить размер сгенерированного кода, поскольку компилятор выполняет агрессивную встраивание функций. Этот вариант обычно не рекомендуется.
Смежные вопросы
- 1. Попытка получить переход в цикл по умолчанию по умолчанию
- 2. Почему существуют два объявления интерфейса в шаблонах Xcode по умолчанию?
- 3. Изменить XCode по умолчанию относительно XCode-папки?
- 4. Почему приложение Android отключается по запросу разрешений?
- 5. По умолчанию Xcode 4.5 font
- 6. Xcode, макеты окон по умолчанию?
- 7. Почему UIBarButtonItem по умолчанию отключен?
- 8. Почему цвет по умолчанию UITableViewCell по умолчанию отличается?
- 9. Почему мой SearchView по умолчанию по умолчанию
- 10. Почему в IE7 отключается контент?
- 11. Почему заголовок класса xcode по умолчанию импортирует Foundation/Foundation.h?
- 12. почему настроек по умолчанию Xcode проекта не распознают __cplusplus блока
- 13. Почему редактор Xcode 5 по умолчанию имеет значение .m file
- 14. Ограничения макета Xcode auto - почему по умолчанию отрицательное дополнение?
- 15. Запустить редактор по умолчанию в Xcode
- 16. Сбросить настройки сборки по умолчанию в XCode?
- 17. Как установить форму по умолчанию в Xcode?
- 18. По умолчанию открытие фигурных скобок в Xcode
- 19. Ориентация устройства по умолчанию в Xcode 6
- 20. Почему отключается кнопка Tweet?
- 21. Почему jquery отключается
- 22. Xcode по умолчанию для идентичности подписи
- 23. Почему `infix` по умолчанию
- 24. jQuery Мобильное радио отключается, если не проверено по умолчанию
- 25. Xcode «бесконечный цикл» несогласованность
- 26. Простой цикл по C++, почему
- 27. Почему кэширование обычно отключается в тестовых средах?
- 28. как остановить Jquery по умолчанию накопительной цикл
- 29. C программирующий цикл, если он по умолчанию
- 30. Почему $ log всегда отключается угловыми mocks?
Имеет смысл. Хотя, на самом деле, я не совсем уверен, что clang, запускаемый XCode, на самом деле не выполняет * разворачивание, даже когда «Loop Loop» выключен, потому что «Быстрее» ('-O2'), в соответствии с фактическими флажками clang, включает в себя разворот цикла, см. http://stackoverflow.com/questions/15548023/clang-optimization-levels/15548189#15548189 – Danra