אנגליתצרפתיתספרדי

Ad


סמל OnWorks

hatari_profile - מקוון בענן

הפעל את hatari_profile בספק האירוח החינמי של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה hatari_profile שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


hatari_profile - מעבד לאחר לנתוני הפרופילים של Hatari

תַקצִיר


hatari_profile.py [אפשרויות]

תיאור


סקריפט Python לעיבוד לאחר עיבוד נתונים המיוצר על ידי פקודות הפרופיל של Hatari "שמור", הן עבור
מעבד ו-DSP:
שמירת הפרופיל
שמור dspprofile

זה יכול לספק מידע על שימוש במעבד ברמת הפונקציה (CPU ו-DSP) לכל דבר
רשומות פרופילי Hatari: ספירת הוראות, מחזורי מעבד ובהתאם למעבד,
גם פספוסי מטמון הוראות או הבדלי מחזור.

ניתן לספק מידע זה כרשימת ASCII של הפונקציות הכבדות ביותר, כגרפים (אם
נתוני הפרופיל כוללים מידע מתקשר), או כייצוא פורמט callgrind שיכול להיות
נצפה ב-(Linux) Kcachegrind GUI.

אפשרויות


מזמין 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 פונקציות.

מידע על פרופיל המעבד מ-'etos-boot.txt':
- Hatari v1.6.2+ (15 באפריל 2013), ליבת CPU OldUAE

זמן שהייה בפרופיל = 4.60740 שניות.

שיחות:
- מקסימום = 1800, ב-___mulsi3 ב-0xe60790, בקו 16477
- 16659 בסך הכל
הוראות שבוצעו:
- max = 315254, ב-_timeout_gpip+38 ב-0xe06fd8, בשורה 3237
- 3074165 בסך הכל
מחזורים משומשים:
- max = 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 _דקות
3.76% 3.82% 627 _סטי
3.76% 3.76% 627 _קלי
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
-------------------------------------------------- -----------

פעולה זו יוצרת קבצי Callgraph של GraphViz (-g) וקובץ נתונים של Kcachegrind callgrind (-k) מ
פרופיל מצב רוח רע (צופה דום BSP). סמלים עבור התוכנית הם קטע TEXT יחסי
(-r), קריאות לשגרות פסיקות מסוימות בתוכנית מתעלמות מכיוון שהן אינן אמיתיות
שיחות, צמתי קולגרף המשתמשים ביותר מ-2% מודגשים, ויש כמה אפשרויות להגביל
ולפשט את הגרף:
-------------------------------------------------- -----------
$ hatari_profile.py -r bmsym.sym \
-k -g -p --emph-limit 2.0 --limit 0.5 \
--ignore-to framecounter,new_vbi,stabilizer_b \
--קומפקטי --ללא עלים --ללא ביניים \
badmood-profile.txt

מעבד נתונים של פרופיל חתרי

מנתח את פרטי כתובת הסמל היחסית של TEXT מ-bmsym.sym...
1023 שורות עם 392 סמלי קוד/כתובות מנותחים, 0 לא ידוע.

מנתח מידע פרופיל מ-badmood-profile.txt...
1420 שורות מעובדות עם 63 פונקציות.
התעלמות מ-29 מתגים ל-framecounter
התעלמות מ-9 מתגים ל- stabilizer_b
התעלמות מ-8 מתגים ל-new_vbi
מכל 1562 המתגים, התעלמו מ-56 עבור סוג(ים) ['r', 'u', 'x'].

יוצר קובץ callgrind 'badmood-profile.cg'...

יוצר קובץ 'badmood-profile-0.dot' DOT callgraph...

יוצר קובץ 'badmood-profile-1.dot' DOT callgraph...

יוצר קובץ 'badmood-profile-2.dot' DOT callgraph...

יוצר קובץ 'badmood-profile-3.dot' DOT callgraph...

מידע על פרופיל המעבד מ-'badmood-profile.txt':
- Hatari v1.6.2+ (10 באפריל 2013), ליבת מעבד WinUAE
-------------------------------------------------- -----------

השתמש ב-hatari_profile באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad