Me gustaría saber cuánto tardan las compilaciones de mi proyecto, por ejemplo, mostrándolo en el panel de compilación. ¿Esta opción está disponible en algún lugar de Xcode?
Gracias.
Respuestas:
Escriba esto en la terminal:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
La duración aparece en el visor de actividades después de una compilación, junto con el mensaje "Correcto".
Si está ejecutando la aplicación, el estado será reemplazado por el estado en ejecución antes de que pueda ver la duración.
Esto reemplaza la entrada que se usó en versiones anteriores de Xcode:
los valores predeterminados escriben com.apple.Xcode ShowBuildOperationDuration YES
Es posible que Xcode deba cerrarse antes de ingresar este comando. Las duraciones deben aparecer en la parte inferior izquierda de la ventana del proyecto.
Comentario de un desarrollador de Xcode: "Al igual que con todos los valores predeterminados de usuario indocumentados, esto no es compatible, se asume (pero no se garantiza) es preciso y no se garantiza que sea efectivo en versiones futuras".
com.apple.dt.Xcode
)
En Xcode 10, ahora puede ver un gran desglose de los tiempos de compilación utilizando su función Resumen de tiempo.
Producto-> Realizar acción-> Construir con resumen de tiempo
Esto mostrará cada uno de los tiempos de construcción objetivo y el tiempo de construcción general del proyecto. Puede hacer muchos análisis con estos datos y los tiempos de construcción dependerán de su hardware. Consulte Building Faster in Xcode de WWDC 2018 si desea obtener más información.
Sin embargo, Xcode realiza un seguimiento de todas sus compilaciones de forma predeterminada y puede examinar sus tiempos y registros yendo a su Navegador de informes.
no, pero podrías usar la línea de comando. cd al directorio de su proyecto y escriba
time xcodebuild
Lo resolví con Run Script
s enBuild Phases
He agregado un Run Script en el punto de inicio de la compilación:
echo $(date +%s) > ../build_start_time
y uno al final:
START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)
Ahora puedo ver la hora en Build Log -> All Messages
Después de Xcode 10
-buildWithTimingSummary
para ver el resumen del tiempo de construcción.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
. Y vea el resumen del tiempo de construcción en el registro de construcción de Xcode.-showBuildTimingSummary