לדלג לתוכן

תרגול מדידה ושיפור ביצועים

תרגיל ראשון - ראיות לlayout

הריצו את שתי הגרסאות בכמה גדלים ושמרו דגימות גולמיות. הוסיפו workload שקורא את כל שדות Particle, והשוו אם המסקנה נשארה זהה. הציגו שיפור רק כאשר החוזה והתוצאה שקולים.

תרגיל שני - optimization שנעלמה

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

תרגיל שלישי - שיפור מערכת

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