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

Ad


סמל OnWorks

dprofppp - מקוון בענן

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

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

תָכְנִית:

שֵׁם


dprofpp - הצג נתוני פרופיל perl

תַקצִיר


dprofpp [-a|-z|-l|-v|-U] [-d] [-s|-r|-u] [-q] [-F] [-I|-E] [-O Cnt] [-A] [-R] [-S] [-g
תת-נוהל] [-G [-P]] [-f ] [פרופיל]

dprofpp -T [-F] [-g תת-נוהל] [פרופיל]

dprofpp -t [-F] [-g תת-נוהל] [פרופיל]

dprofpp -G [-P] [פרופיל]

dprofpp -p תסריט [-Q] [אפשרויות אחרות]

dprofpp -V [פּרוֹפִיל]

תיאור


אל האני dprofpp הפקודה מפרשת נתוני פרופיל המיוצרים על ידי יוצר פרופילים, כגון
Devel::DProf profiler. Dprofpp יקרא את הקובץ tmon.out והצג את 15 תתי השגרות
שמשתמשים הכי הרבה זמן. כברירת מחדל, הזמנים עבור כל תת-שגרה ניתנים
בלעדי הזמנים של תתי-השגרה של הילד שלהם.

כדי ליצור פרופיל של סקריפט Perl הפעל את מתורגמן perl עם ה- -d החלף. אז לפרופיל
תסריט test.pl עם Devel::DProf השתמש באפשרויות הבאות:

$ perl5 -d:DPof test.pl

לאחר מכן הפעל את dprofpp כדי לנתח את הפרופיל. הפלט של dprofpp תלוי בדגלים ל
התוכנית והגרסה של Perl שבה אתה משתמש.

$ dprofpp -u
סה"כ זמן שחלף = 1.67 שניות
זמן משתמש = 0.61 שניות
Times בלעדי
%Time Seconds #Calls sec/call שם
52.4 0.320 2 0.1600 main::foo
45.9 0.280 200 0.0014 main::bar
0.00 0.000 1 0.0000 DynaLoader::import
0.00 0.000 1 0.0000 main::baz

הכלי dprofpp יכול גם להפעיל את הפרופיל לפני ניתוח נתוני הפרופיל. שלעיל
ניתן לבצע שתי פקודות עם פקודת dprofpp אחת.

$ dprofpp -u -p test.pl

עיין ב-"PROFILE FORMAT" ב-Devel::DProf לתיאור הפרופיל הגולמי.

תפוקה


העמודות הן:

%זְמַן
אחוז הזמן המושקע בשגרה זו.

#שיחות
מספר השיחות לשגרה זו.

שניות/שיחה
מספר שניות ממוצע לשיחה לשגרה זו.

שם
שם השגרה.

CumulS
הזמן (בשניות) שבילה בשגרה הזו והשגרה נקראה ממנה.

ExclSec
זמן (בשניות) בילה בשגרה זו (לא כולל אלו שנקראו ממנה).

Csec/c
הזמן הממוצע (בשניות) שהושקע בכל שיחה בשגרה זו (כולל אלו שהתקשרו
מזה).

אפשרויות


-a מיין בסדר אלפביתי לפי שמות תתי שגרה.

-d הפוך כל סוג שבו נעשה שימוש

-A ספירת תזמון עבור תת-שגרה הנטענת אוטומטית כתזמון עבור *::AUTOLOAD. אחרת הזמן
לטעינה אוטומטית זה נספר כזמן של תת-השגרה עצמה (אין דרך לעשות זאת
הפרד זמן טעינה אוטומטית מזמן ריצה).

זה הולך להיות לא רלוונטי עם פרלים חדשים יותר. הם יודיעו ל-"Devel::DProf"
מתי ה-"AUTOLOAD" עובר לשגרת משנה בפועל, אז סטטיסטיקה נפרדת עבור
"LOAD AUTO" ייאסף ללא קשר אם אפשרות זו מוגדרת.

-R ספור תתי שגרות אנונימיות המוגדרות באותה חבילה בנפרד.

-E (ברירת מחדל) הצג את כל זמני תת-השגרה, פרט לזמני תת-השגרה.

-F כפה על יצירת חותמות זמן מזויפות של יציאה אם ​​dprofpp מדווח שהפרופיל כן
מְסוּלָף. זה שימושי רק אם dprofpp קובע שהפרופיל משובש עקב
לחותמות זמן חסרות. אתה לבד אם אתה עושה את זה. התייעץ עם ה-BUGS
סָעִיף.

-I הצג את כל זמני תת-השגרה כולל זמני תת-השגרה הצאצאים.

-l מיין לפי מספר שיחות לתתי השגרות. זה עשוי לעזור לזהות מועמדים עבור
הטבעה.

-O Cnt
להראות רק Cnt תתי שגרות. ברירת המחדל היא 15.

-p תסריט
אומר ל-dprofpp שעליו ליצור פרופיל של הסקריפט הנתון ואז לפרש את הפרופיל שלו
נתונים. לִרְאוֹת -Q.

-Q משמש עם -p לומר ל-dprofpp להפסיק לאחר יצירת פרופיל של התסריט, מבלי לפרש
הנתונים.

-q אל תציג כותרות עמודות.

-r הצג זמני אמת שחלפו במקום זמני משתמש+מערכת.

-s הצג זמני מערכת במקום זמני משתמש+מערכת.

-T הצג את עץ הקריאה של תת-שגרה ל-stdout. נתונים סטטיסטיים של תתי שגרה אינם מוצגים.

-t הצג את עץ הקריאה של תת-שגרה ל-stdout. נתונים סטטיסטיים של תתי שגרה אינם מוצגים.
כאשר פונקציה נקראת מספר פעמים רצופות באותה רמת קריאה אז
הוא מוצג פעם אחת עם ספירה חוזרת.

-S לְהַצִיג התמזגה עץ קריאת תת שגרתי ל-stdout. סטטיסטיקה מוצגת עבור כל אחד
ענף העץ.

כאשר פונקציה נקראת מרובה (לֹא בהכרח רצופים) פעמים באותו
הסתעף אז כל השיחות הללו נכנסות לסניף אחד של הרמה הבאה. ספירה חוזרת היא
פלט יחד עם זמן כלול, בלעדי וילדים משולב.

הסניפים ממוינים לפי זמן כולל.

-U אין למיין. הצג לפי הסדר שנמצא בפרופיל הגולמי.

-u הצג זמני משתמש ולא זמני משתמש+מערכת.

-V הדפס את מספר הגרסה של dprofpp וצא. אם נמצא פרופיל גולמי אז זה
משתנה XS_VERSION יוצג גם כן.

-v מיין לפי זמן השהות הממוצע בתתי שגרות במהלך כל שיחה. זה עשוי לעזור לזהות
מועמדים להטמעה.

-z (ברירת מחדל) מיין לפי כמות זמן המשתמש+מערכת בשימוש. השורות הראשונות אמורות להופיע
אתה אילו תתי שגרות משתמשות הכי הרבה זמן.

-g "תת שגרה"
התעלם מתתי שגרה חוץ מ"תת שגרה" וכל מה שנקרא ממנה.

-G
צבר "קבץ" את כל השיחות התואמות לתבנית יחד. למשל זה יכול להיות
משמש לקיבוץ כל השיחות של קבוצת חבילות

-G "(package1::)|(package2::)|(package3::)"

או לקבץ תתי שגרות לפי שם:

-G "getNum"

-P משמש עם -G כדי לצבור "משוך" יחד את כל הקריאות שלא התאימו ל-G.

-f
סנן את כל השיחות התואמות לדפוס.

-h הצג עזרה קצרה וצא.

-H הצג עזרה ארוכה וצא.

הסביבה


משתנה הסביבה DPROFPP_OPTS ניתן להגדיר למחרוזת המכילה אפשרויות עבור
dprofpp. אתה יכול להשתמש בזה אם אתה מעדיף -I יותר -E או אם אתה רוצה -F כל הזמן.

זה הוסיף בעצלתיים למדי, אז יש כמה תופעות לוואי לא רצויות. אפשרויות על
שורת הפקודה צריכה לעקוף את האפשרויות ב-DPROFPP_OPTS - אבל אל תסמוך על זה בזה
הגירסה.

השתמש ב-dprofppp באופן מקוון באמצעות שירותי onworks.net


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

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

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

Ad