J'aimerais savoir combien de temps durent les builds de mon projet, par exemple en l'affichant dans le volet build. Cette option est-elle disponible quelque part dans Xcode?
Merci.
Réponses:
Tapez ceci dans le terminal:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
La durée apparaît dans la visionneuse d'activité après une compilation, à côté du message "Réussi".
Si vous exécutez l'application, l'état sera remplacé par l'état d'exécution avant que vous puissiez voir la durée.
Cela remplace l'entrée qui était utilisée dans les anciennes versions de Xcode:
les valeurs par défaut écrivent com.apple.Xcode ShowBuildOperationDuration OUI
Xcode devra peut-être être fermé avant d'entrer cette commande. Les durées doivent apparaître en bas à gauche de la fenêtre du projet.
Commentaire d'un développeur Xcode: "Comme pour toutes les valeurs par défaut des utilisateurs non documentées, cela n'est pas pris en charge, supposé (mais non garanti) exact, et pas assuré d'être efficace dans les versions futures."
com.apple.dt.Xcode
)
non, mais vous pouvez utiliser la ligne de commande. cd dans le répertoire de votre projet et tapez
time xcodebuild
Dans Xcode 10, vous pouvez maintenant voir une bonne répartition des temps de construction à l'aide de leur fonction de résumé de synchronisation.
Produit-> Effectuer une action-> Construire avec un résumé de synchronisation
Cela montrera chacun de vos temps de construction cibles et le temps de construction global du projet. Vous pouvez effectuer de nombreuses analyses en utilisant ces données et les temps de construction dépendront de votre matériel. Consultez Building Faster in Xcode de la WWDC 2018 si vous souhaitez en savoir plus.
Cependant, Xcode garde une trace de toutes vos constructions par défaut et vous pouvez examiner leurs heures et leurs journaux en accédant à leur navigateur de rapports.
Je l'ai résolu avec Run Script
s dansBuild Phases
J'ai ajouté un Run Script au point de départ de la construction:
echo $(date +%s) > ../build_start_time
et un à la fin:
START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)
Maintenant, je peux voir l'heure dans le journal de compilation -> Tous les messages
Après Xcode 10
-buildWithTimingSummary
pour voir le résumé de l'heure de construction.xcodebuild -buildWithTimingSummary
Build Timing Summary
CompileSwiftSources (1 task) | 5.434 seconds
PhaseScriptExecution (1 task) | 5.046 seconds
CompileAssetCatalog (1 task) | 2.788 seconds
CompileStoryboard (1 task) | 1.880 seconds CompileMetalFile (5 tasks) | 1.735 seconds
CopySwiftLibs (1 task) | 0.740 seconds
Ld (2 tasks) | 0.306 seconds
CodeSign (3 tasks) | 0.177 seconds
CompileC (1 task) | 0.170 seconds
MetalLink (2 tasks) | 0.046 seconds
Ditto (4 tasks) | 0.032 seconds
LinkStoryboards (1 task) | 0.023 seconds
Product->Perform Action->Build With Timing Summary
. Et voir le résumé du temps de construction dans le journal de construction Xcode.-showBuildTimingSummary