ניטור זמני ריצה ב-++C

SnoopyGirl 25

New member
ניטור זמני ריצה ב-++C

שלום, כתבתי (ב- ++Microsoft visual c) תכנית די מורכבת ב-++c, וזמן הריצה שלה ארוך יחסית. האם יש כלים (ב- ++Microsoft visual c או חיצוניים) המספקים סטטיסטיקות לגבי חלוקת זמן הריצה בין הפונקציות השונות? אני מעוניינת לדעת בגדול איזה חלקים של התכנית מאיטים את ריצת התכנית. תודה.
 

GLev

New member
את יכולה לבדוק את זה בלי בעיה לבד..

תבדקי על ידי GetTickCount כמה זמן כל פונקציה רצה אצלך, ותנתחי ותסיקי מסקנות לבד... אבל אני בטוח שיש כלים כאלה גם ברשת... תנסי גוגל...
 

vinney

Well-known member
profiling

תסתכלי בעזרה של visual studio איך בדיוק מתפעלים את ה profiler שיש שם, הוא די בסדר.
 

cganir

New member
יש כלי מאד חזק, לדעתי של NUMEGA

הכלי הזה נקרא TRUETIME והוא מאפשר בזמן DEBUG או RELEASE לקבל מידע מהאפליקציה לגבי סטטיסטיקות שונות, איפה בילית הכי הרבה זמן, איזו שורת קוד בוצעה הכי הרבה פעמים והכי הרבה זמן (לא בהכרח זהה). מקבלים בסוף גרפים, וסטטיסטיקות עם מצייני מקום, ואפילו את שורות הקוד עצמן. לשם כך יש צורך לקמפל את הפרוייקט עם האפשרות של TRUE TIME מופעלת, ואז נוסף לקוד של האפליקציה קוד נוסף, אשר דואג לאיסוף הסטטיסטיקות האלו. יש לקחת בחשבון שזמן ריצה של תוכנה עם TRUETIME מואט בצורה גדולה.
 
למעלה