محمد جواد فخار
محمد جواد فخار
خواندن ۲ دقیقه·۴ سال پیش

آشنایی با ابزارهای XCode (قسمت اول)

بخش اول: Time for Profiling


اولین ابزار پر کاربرد Time Profiler هست، که برای اندازی گیری مدت زمان اجرای بخش های مختلف در هر thread استفاده می شود. همچنین امکان pause یا مکث در بین اجرای بخش های مختلف را هم محقق می سازد.

نمونه ای از Time Profiler
نمونه ای از Time Profiler

تصویر بالا نمونه ای از Call Tree می باشد. Call Tree زمان اجرای متد های مهم اپ را نمایش میدهد. هر ردیف، متدهای مختلف را نشان میدهد. زمان صرف شده برای هر متد را می توان از تعداد دفعاتی که Profiler متوقف می شود (به ازای هر متد) محاسبه کرد. برای مثال اگر 100 متد در فواصل زمانی 1 میلی ثانیه اجرا شده باشد و یک متد خاص 10 میلی ثانیه برای اجرای عملیات هزینه کرده باشد، در واقع 10% از کل هزینه مربوط به آن متد خواهد بود. به عبارت دیگر در هر ردیف از ستون سمت چپ، درصدی از زمان هزینه شده نوشته شده است، پس از آنکه وارد زیر شاخه ی آن می شوید، جزئیات هزینه ی زمانی هر متد به تفکیک قابل مشاهده خواهد بود.

نکته: باید توجه داشته باشید، برای انجام این کار از دیوایس واقعی استفاده کنید. زیرا شبیه ساز از کل منابع mac استفاده میکند در حالیکه منابع موبایل واقعی محدودتر می باشد.

برای تست اپلیکیشن خودتان، میتوانید در منوی اصلی XCode به مسیر Product\Profile بروید. اگر دیوایس واقعی متصل نباشد، این گزینه غیرفعال خواهد بود.

پس از انتخاب Profiler یا فشردن I+⌘، پنجره ای شبیه به تصویر بالا باز خواهد شد. گزینه ی Time Profiler را انتخاب کنید. پنجره ی بعدی به عنوان یه سند که قابل ذخیره سازی است، باز خواهد شد. با زدن دکمه ضبط یا record برنامه بر روی دیوایس متصل به سیستم اجرا خواهد شد.


ادامه دارد ...


منبع: https://www.raywenderlich.com/397-instruments-tutorial-with-swift-getting-started#toc-anchor-002
با کمی تغییرات جزئی
سوئیفتTime Profilerswiftiosسوییفت
توسعه دهنده وب و iOS
شاید از این پست‌ها خوشتان بیاید