ฉันต้องการทราบว่าการสร้างโครงการของฉันใช้เวลานานเท่าใดตัวอย่างเช่นโดยการแสดงในบานหน้าต่างการสร้าง ตัวเลือกนี้มีอยู่ใน Xcode หรือไม่
ขอบคุณ.
ฉันต้องการทราบว่าการสร้างโครงการของฉันใช้เวลานานเท่าใดตัวอย่างเช่นโดยการแสดงในบานหน้าต่างการสร้าง ตัวเลือกนี้มีอยู่ใน Xcode หรือไม่
ขอบคุณ.
คำตอบ:
พิมพ์สิ่งนี้ในเทอร์มินัล:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
ระยะเวลาจะปรากฏในโปรแกรมดูกิจกรรมหลังการสร้างพร้อมกับข้อความ "สำเร็จ"
หากคุณกำลังเรียกใช้แอปสถานะจะถูกแทนที่ด้วยสถานะการทำงานก่อนที่คุณจะเห็นระยะเวลา
สิ่งนี้จะแทนที่รายการที่ใช้ใน Xcode เวอร์ชันเก่า:
ค่าเริ่มต้นเขียน com.apple.Xcode ShowBuildOperationDuration YES
อาจต้องปิด Xcode ก่อนที่คุณจะป้อนคำสั่งนี้ ระยะเวลาควรปรากฏที่ด้านล่างซ้ายของหน้าต่างโครงการ
ความคิดเห็นจากผู้พัฒนา Xcode: "เช่นเดียวกับค่าเริ่มต้นของผู้ใช้ที่ไม่มีเอกสารทั้งหมดนี้ไม่ได้รับการสนับสนุนถือว่า (แต่ไม่รับประกัน) ถูกต้องและไม่มั่นใจว่าจะมีผลในเวอร์ชันอนาคต"
com.apple.dt.Xcode
)
ใน Xcode 10 ตอนนี้คุณสามารถดูรายละเอียดของเวลาในการสร้างโดยใช้คุณสมบัติสรุปเวลา
ผลิตภัณฑ์ -> ดำเนินการ -> สร้างด้วยสรุปเวลา
ซึ่งจะแสดงเวลาสร้างเป้าหมายและเวลาสร้างโครงการโดยรวม คุณสามารถทำการวิเคราะห์ได้มากมายโดยใช้ข้อมูลนี้และเวลาในการสร้างจะขึ้นอยู่กับฮาร์ดแวร์ของคุณ ลองดูBuilding Faster ใน Xcodeจาก WWDC 2018 หากคุณต้องการเรียนรู้เพิ่มเติม
อย่างไรก็ตาม Xcode จะติดตามงานสร้างทั้งหมดของคุณตามค่าเริ่มต้นและคุณสามารถตรวจสอบเวลาและบันทึกของพวกเขาได้โดยไปที่ Report Navigator
ไม่ แต่คุณสามารถใช้บรรทัดคำสั่ง cd ไปยังไดเร็กทอรีโครงการของคุณและพิมพ์
time xcodebuild
ฉันแก้ไขมันด้วยRun Script
s inBuild Phases
ฉันได้เพิ่ม Run Script หนึ่งรายการที่จุดเริ่มต้นของการสร้าง:
echo $(date +%s) > ../build_start_time
และตอนท้าย:
START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)
ตอนนี้ฉันสามารถดูเวลาใน Build Log -> All Messages
หลังจาก Xcode 10
-buildWithTimingSummary
เพื่อดูสรุปเวลาสร้าง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
Xcode, และดูสรุปเวลาการสร้างในบันทึกการสร้าง Xcode-showBuildTimingSummary