Оптимизация времени компиляции Swift
Я пытаюсь провести некоторый анализ времени компиляции Swift, и я нахожусь на границе моих знаний, что приводит меня сюда. Я читаю этот пост в разделе re: Диагностика компилятора c Параметры для получения -debug-time-compilation
. В нем эта команда терминала указана как способ получить 3 главных виновника времени компиляции.
Хотя этот сценарий работает для меня с точки зрения определения проблемных c файлов, он не дает мне сведений о времени , только имена файлов. Что-то отсутствует в приведенной ниже команде терминала, что могло бы привести к тому, что время компиляции не распечатывается?
(Я оставляю код из команды терминала «как есть» для целей этого обсуждения. I ' Я обновил проект и схему для моего проекта)
xcodebuild -project 'Kickstarter.xcodeproj' \
-scheme 'Kickstarter-iOS' \
-configuration 'Debug' \
-sdk 'iphonesimulator' \
clean build \
OTHER_SWIFT_FLAGS="-Xfrontend -debug-time-compilation" |
awk '/CompileSwift normal/,/Swift compilation/{print; getline; print; getline; print}' |
grep -Eo "^CompileSwift.+\.swift|\d+\.\d+ seconds" |
sed -e 'N;s/\(.*\)\n\(.*\)/\2 \1/' |
sed -e "s|CompileSwift normal x86_64 $(pwd)/||" |
sort -rn |
head -3
Я посмотрел на оператор grep
, и он выглядит как регулярное выражение. Пытаясь отладить его, я зашел на OTHER_SWIFT_FLAGS
в настройках сборки и добавил -Xfrontend -debug-time-compilation
, построил проект и экспортировал информацию о сборке в текстовый файл. В текстовом файле я не вижу никакой информации re: seconds, кроме сводки всего в конце.
Что-то изменилось с момента написания сообщения о системе сборки? Сообщение датировано 28 февраля 2020 года, так что оно кажется довольно новым.
Если это поможет, я использую Xcode 11.4.1. Я запускаю команду терминала из zsh
.