এক্সকোডে বিল্ডিং টাইমিং কীভাবে সক্ষম করবেন?


90

আমি জানতে চাই যে আমার প্রকল্পের বিল্ডগুলি কতক্ষণ সময় নেয়, উদাহরণস্বরূপ বিল্ড ফলকে প্রদর্শন করে। এই বিকল্পটি কি এক্সকোডের কোথাও উপলব্ধ?

ধন্যবাদ

উত্তর:


179

টার্মিনালে এটি টাইপ করুন:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES

"সাফল্য" বার্তাটির পাশাপাশি একটি বিল্ডের পরে ক্রিয়াকলাপের দর্শকের মধ্যে সময়কাল উপস্থিত হয়।

আপনি যদি অ্যাপটি চালাচ্ছেন, সময়কালটি দেখার আগে স্থিতিটি চলমান স্থিতির দ্বারা প্রতিস্থাপন করা হবে।

এটি এক্সকোডের পুরানো সংস্করণগুলিতে ব্যবহৃত এন্ট্রিটি প্রতিস্থাপন করে:

ডিফল্ট com.apple.Xcode শোবিল্ড অপারেশনডোরেশন হ্যাঁ লিখুন

আপনি এই কমান্ডটি প্রবেশ করার আগে এক্সকোড বন্ধ করার প্রয়োজন হতে পারে। প্রকল্প উইন্ডোর নীচে বামদিকে সময়সীমা উপস্থিত হওয়া উচিত।

একটি এক্সকোড বিকাশকারী এর মন্তব্য: "সমস্ত অননুমোদিত ব্যবহারকারী ডিফল্ট হিসাবে, এটি অসমর্থিত, ধরে নেওয়া (তবে গ্যারান্টিযুক্ত নয়) সঠিক এবং ভবিষ্যতের সংস্করণগুলিতে কার্যকর হওয়ার আশ্বাসও দেয় না।"


7
এটি এক্সকোড 6 এর জন্যও কাজ করে। বিল্ড সময়টি উইন্ডো শিরোনাম বারের নীচে প্রদর্শিত হয়।
ক্লাস

6
@ বোবোবো যেখানে স্ক্রিনশটটি সময়টি Xcode 6.1.1 এ উপস্থিত হবে <img src = " i.imgur.com/6KkYdls.png ">
চুনকিগুয়ে

4
কোনও ফাইল এটিকে মুদ্রণ করার উপায়?
অ্যালেক্স বার্টিও

4
Xcode 7.1.1 (নতুন ব্যবহার করে com.apple.dt.Xcode) এ আমার জন্য কাজ করে তা নিশ্চিত করে
Jedidja

4
যদি অন্য কেউ যদি অ্যাক্টিভিটি ভিউয়ারকে ভাবতে থাকে তবে তা হল এক্সকোডের মাঝের শীর্ষে থাকা উইন্ডোটি যেখানে এটি দেখায় যে বর্তমানে কীটি তৈরি হচ্ছে এবং প্রক্রিয়াটি কতটা দূরে রয়েছে।
ওয়ার্পজিট

14

এক্সকোড 10 এ, আপনি এখন তাদের সময় সংক্ষিপ্তসার বৈশিষ্ট্যটি ব্যবহার করে বিল্ড টাইমের দুর্দান্ত ব্রেকডাউন দেখতে সক্ষম হবেন।

পণ্য-> কর্ম সম্পাদন করুন -> সময় সংক্ষিপ্তসার সহ বিল্ড করুন

এটি আপনার প্রতিটি লক্ষ্য নির্মানের সময় এবং সামগ্রিক প্রকল্পের গড় সময় দেখায়। আপনি এই ডেটাটি ব্যবহার করে অনেক বিশ্লেষণ করতে পারেন এবং বিল্ড টাইমগুলি আপনার হার্ডওয়ারের উপর নির্ভর করবে। আপনি যদি আরও শিখতে আগ্রহী হন তবে ডাব্লুডাব্লুডিসি 2018 থেকে এক্সকোডে বিল্ডিং দ্রুত দেখুন Check

তবে, এক্সকোড ডিফল্টরূপে আপনার সমস্ত বিল্ডের উপর নজর রাখে এবং আপনি তাদের রিপোর্ট নেভিগেটরে গিয়ে তাদের সময় এবং লগগুলি পরীক্ষা করতে পারেন।

রিপোর্ট নেভিগেটরের মধ্যে লগগুলি তৈরি করুন


সময় সহ XCode থেকে বিল্ড লগটি সংরক্ষণ করার কোনও উপায় নেই। আমি কেবল
এক্সকোড

13

না, তবে আপনি কমান্ড লাইনটি ব্যবহার করতে পারেন। আপনার প্রকল্প ডিরেক্টরিতে সিডি করুন এবং টাইপ করুন

time xcodebuild

3

আমি Run Scriptএর সাথে এটি সমাধানBuild Phases

আমি বিল্ডের শুরুতে একটি রান স্ক্রিপ্ট যুক্ত করেছি:

echo $(date +%s) > ../build_start_time

এবং শেষে একটি:

START=$(cat ../build_start_time)
END=$(date +%s)
echo $(echo "$END - $START" | bc)

এখন আমি বিল্ড লগ -> সমস্ত বার্তাগুলিতে সময় দেখতে পাচ্ছি


4
এক্সকোড .4.৪ এ, এটি কোনও "স্টক" বিল্ড পর্যায়ের আগে রান স্ক্রিপ্ট বিল্ড ফেজ টেনে আনতে দেয় না। আপনি যদি অতিরিক্ত বিল্ড পর্যায়গুলির একগুচ্ছ তৈরি করেন তবে এটি আপনাকে তাদের মধ্যে পুনরায় অর্ডার করতে দেবে, তবে এটি "স্টক" বিল্ড পর্যায়ের সবার আগে আসবে বলে মনে হয়। আপনি এই কাছাকাছি উপায় খুঁজে পেয়েছেন?
জেসন পেপাস

0

এক্সকোড 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,। এবং এক্সকোড বিল্ডিং লগে বিল্ডিং সময়ের সংক্ষিপ্তসার দেখুন।

আজকাল ডান কমান্ড লাইন আর্গুমেন্টটি হল-showBuildTimingSummary
মোর্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.