ABA


"למי שרצה לדעת איך פחות או יותר עושים profiler"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14492 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14492
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   20:33   17.12.07   
אל הפורום  
  למי שרצה לדעת איך פחות או יותר עושים profiler  
 
   ערכתי לאחרונה בתאריך 17.12.07 בשעה 21:21 בברכה, Net_Boy
 
מיועד לכל תוכניתני Windows
ניתן למדוד הכל באמצעות 2 פונקציות קלות

QueryPerformanceCounter
QueryPerformanceFrequency

מהרגע שהמחשב נדלק יש מונה כלשהו שמתעדכן כל microsec , מודדים בשלב א' באמצעות QueryPerformanceCounter ומאחסנים את המשתנה הנ"ל איפשהו . בשלב השני של המדידה לוקחים עוד פעם את התוצאה , מחסרים בין התוצאה האחרונה לראשונה ומחלקים בתדר של הפעימות (כדי לקבל תוצאה מדויקת במיקרו שניות).


הנה דוגמא למשהו קטן שכתבתי , תורידו את הקריאה ל stdafx.h בראשית כל קובץ

https://rotter.name/User_files/nor/4766c0c1676f171e.txt
https://rotter.name/User_files/nor/4766c0c6677d0760.txt
https://rotter.name/User_files/nor/4766cc522079a6ff.txt


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אה שכחתי טריק נחמד Net_Boy  17.12.07 20:36 1
  תותח :) Nesher  17.12.07 21:40 2

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   20:36   17.12.07   
אל הפורום  
  1. אה שכחתי טריק נחמד  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 17.12.07 בשעה 20:37 בברכה, Net_Boy
 
כמובן וכמובן שמשתמשים בזה אך ורק במצב Debug
לכן מה שמיוחד במחלקה שכתבתי שבמקום לעבור על הקוד במצב Release ולהתחיל לסמן הכל בהערות

פשוט אפשר לרשום מאקרו כזה

#ifndef DEBUG

#define CProfiler string

#else
.
.
.
.כאן יבוא המימוש הרגיל

סתם טריק נחמד שחוסך המון


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   21:40   17.12.07   
אל הפורום  
  2. תותח :)  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net