این دستور hatari_profile است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
hatari_profile - پس پردازشگر برای داده های پروفایلر هاتاری
خلاصه
hatari_profile.py [گزینه ها]
شرح
یک اسکریپت پایتون برای داده های پس از پردازش که توسط دستورات "ذخیره" پروفایلر هاتاری، هر دو برای
CPU و DSP:
ذخیره پروفایل
ذخیره dsprofile
این می تواند اطلاعات استفاده از پردازنده سطح عملکرد (CPU و DSP) را برای هر چیزی ارائه دهد
سوابق پروفایلر هاتاری: تعداد دستورالعمل ها، چرخه های پردازنده و بسته به پردازنده،
همچنین حافظه پنهان دستورالعمل از دست رفته یا تفاوت چرخه.
این اطلاعات را می توان به عنوان لیست ASCII از سنگین ترین توابع، به عنوان کالگراف (اگر
داده های نمایه شامل اطلاعات تماس گیرنده)، یا به عنوان صادرات فرمت callgrind که می تواند باشد
مشاهده شده در (لینوکس) Kcachegrind GUI.
OPTIONS
فراخوانی hatari_profile بدون آرگومان تمام گزینه های خود را فهرست می کند.
طریقه استفاده مثال ها
صرف نظر از اینکه داده های نمایه حاوی برخی از اطلاعات نماد هستند، همیشه باید
تمام نمادهای اشکال زدایی مربوطه را به اسکریپت بدهید، در غیر این صورت ممکن است هزینه ها به درستی اختصاص داده نشود
به نمادهای قبل از این هزینه ها.
این داده های پروفایل EmuTOS (ROM) را با فایل نماد ثابت/مطلق پردازش می کند
آدرس ها (-a)، آمار (-s) و لیست های برتر (-t) را نشان می دهد، اما خروجی لیست را محدود می کند
هر چیزی که بیش از 2٪ (-l 2) را به خود اختصاص دهد و شامل هزینه های تماس فرعی "تبلیغ شده" (-p) است:
-------------------------------------------------- -----------
$ hatari_profile.py -a etos512k.sym -st -l 2 -p etos-boot.txt
پردازشگر اطلاعات پروفایل هاتاری
تجزیه اطلاعات آدرس نماد مطلق از etos512k.sym...
1538 خط با 1236 نماد کد/آدرس تجزیه شده، 0 ناشناخته.
تجزیه اطلاعات نمایه از etos-boot.txt...
16993 خط با 465 عملکرد پردازش شده است.
اطلاعات نمایه CPU از 'etos-boot.txt':
- Hatari نسخه 1.6.2+ (15 آوریل 2013)، هسته CPU OldUAE
زمان صرف شده در پروفایل = 4.60740 ثانیه.
تماس ها:
- حداکثر = 1800، در ___mulsi3 در 0xe60790، در خط 16477
- 16659 در مجموع
دستورالعمل های اجرا شده:
- حداکثر = 315254، در _timeout_gpip+38 در 0xe06fd8، در خط 3237
- 3074165 در مجموع
چرخه های مورد استفاده:
- حداکثر = 6311628، در _timeout_gpip+38 در 0xe06fd8، در خط 3237
- 36957124 در مجموع
تماس ها:
10.80% 10.88% 1800 ___mulsi3
8.04% 8.16% 1339 _memcpy
5.20% 0.26% 866 _int_timerc
4.61% 768 _call_user_wheel
3.86% 3.86% 643 _min
3.76% 3.82% 627 _sti
3.76% 3.76% 627 _cli
3.30% 3.30% 550 _bcostat4
دستورالعمل های اجرا شده:
61.58% 61.79% 1892940 _timeout_gpip
8.62% 9.33% 264918 _draw_rect
4.96% 4.98% 152582 _run_calibration
4.06% 4.09% 124944 _blank_out
3.22% 99134 ممینیت
چرخه های مورد استفاده:
61.58% 62.01% 22759756 _timeout_gpip
5.69% 6.85% 2104464 _draw_rect
4.29% 1586108 ممینیت
4.19% 4.22% 1547768 _run_calibration
3.04% 3.07% 1122816 _blank_out
2.88% 2.98% 1065272 _stop_until_interrupt
-------------------------------------------------- -----------
این فایلهای GraphViz callgraph (-g) و Kcachegrind callgrind فایل داده (-k) را از
نمایه حالت بد (بیننده Doom BSP). نمادهای برنامه مربوط به بخش TEXT هستند
(-r)، تماسهای برخی از روالهای وقفه در برنامه نادیده گرفته میشوند زیرا واقعی نیستند
تماسها، گرههای کالگراف با استفاده از بیش از 2 درصد برجسته شدهاند، و گزینههایی برای محدود کردن وجود دارد
و نمودار را ساده کنید:
-------------------------------------------------- -----------
$ hatari_profile.py -r bmsym.sym
-k -g -p --emph-limit 2.0 --limit 0.5
--نادیده گرفتن به framecounter,new_vbi,stabilizer_b
-- فشرده -- بدون برگ -- بدون متوسط
badmood-profile.txt
پردازشگر اطلاعات پروفایل هاتاری
تجزیه اطلاعات آدرس نماد نسبی TEXT از bmsym.sym...
1023 خط با 392 نماد کد/آدرس تجزیه شده، 0 ناشناخته.
تجزیه اطلاعات نمایه از badmood-profile.txt...
1420 خط با 63 عملکرد پردازش شده است.
نادیده گرفتن 29 سوئیچ به شمارنده فریم
نادیده گرفتن 9 سوئیچ به stabilizer_b
نادیده گرفتن 8 سوئیچ به new_vbi
از تمام 1562 سوئیچ، 56 مورد برای نوع(های) ['r', 'u', 'x'] نادیده گرفته شد.
در حال تولید فایل callgrind 'badmood-profile.cg'...
در حال تولید فایل callgraph DOT «badmood-profile-0.dot»...
در حال تولید فایل callgraph DOT «badmood-profile-1.dot»...
در حال تولید فایل callgraph DOT «badmood-profile-2.dot»...
در حال تولید فایل callgraph DOT «badmood-profile-3.dot»...
اطلاعات نمایه CPU از «badmood-profile.txt»:
- Hatari نسخه 1.6.2+ (10 آوریل 2013)، هسته CPU WinUAE
-------------------------------------------------- -----------
از hatari_profile به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید