Получение секунд на выходе из xcodebuild с -debug-time-compilation - PullRequest
0 голосов
/ 28 мая 2020

Оптимизация времени компиляции 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.

...