בדיקת יעילות

mandark

New member
בדיקת יעילות

אילו כלים (חינמים עדיף) קיימים לבדיקת יעילות של פונקציות שונות. אני צריך להכריע בין שימוש בפונקציות שונות המבצעות פעולות זהות. אני מניח ששווה להכריע ע"י השוואת זמן ריצה.. לא כך? איל
 

yuvallb

New member
בדיקת יעילות

מדידת זמן ריצה בסיטואציה מסוימת (שרת מסוים, משאבי מערכת מסוימים, גרשאות מסוימות וכו') לא בהכרח תיתן את אותם תוצאות בסיטואציה אחרת. אני לא מכיר כלים יעודיים, אבל מה שהייתי ממליץ זה ליצור סביבת עבודה הכי דומה לשרת שעליו הפוקציות ירוצו (אם אפשר - אז פשוט על אותו שרת) ליצור עליהן כמה שיותר עומס (אבל בצורה שתדמה את האופן שבו אתה משתמש בהן) ולתזמן את זמני הריצה ע"י mysql: למשל: insert into test_table values(x,now()); a שימוש ב now מכניס לטבלה חתימת זמן מדויקת של זמן ה insert (תעשה קריאה אחת לפני ואחת אחרי הריצה של הפונקציה) תריץ את הבדיקות שלך אלפי פעמים ותשלוף מהטבלה סטטיסטיקות על כל הבדיקות.
 

mandark

New member
אכן כך עשיתי. עובד נהדר למרות..

התוצאות השתנו מאוד מריצה לריצה כך שתועלת רבה לא הייתה... אולי באמת עם הרבה עומס השגיאה היחסית תיהיה קנה יותר..
 

eyal_sperling

New member
לפי המצגת

על התכונות/יכולות של Zend Studio באתר של zend , הרכיב Profiler שנמצא בחבילה , נראה לי מה שאתה מחפש . שווה בדיקה .
 

mandark

New member
כן, ראיתי את זה שם ובעוד סביבת פיתו

אבל המחיר...
 
למעלה