כמה זיכרון תופסת האפליקציה שלך?
לצערי אני עדיין נתקל בלא מעט אנשים המשתמשים בTask manager בתור כלי למדידת פרמטרים של ביצועים, ואפילו משתמשים בו לא נכון.
העמודה הקרוייה "Mem Usage" אינה מייצגת את מלוא צריכת הזיכרון של האפליקציה, אלא את הזיכרון המוקצה לה ברגע נתון, ויכול להשתנות בהתאם לשימוש במשאבי זיכרון משותפים עם אפליקציות אחרות.
דוגמה פשוטה תוכלו לראות אם תיצרו פרוייקט חדש מסוג Windows application עם טופס בודד, תריצו אותו ותבצעו Minimize. רואים איך הערך משתנה?
העמודה הרלוונטית יותר לצריכת זיכרון נקראת "VM size" (ואינה מוצגת כברירת מחדל), וכאן טעות נפוצה היא ההנחה שמדובר בזיכרון ווירטואלי, כלומר זיכרון המוקצה מהדיסק הקשיח ולא הזיכרון האלטרוני.
בניגוד לתפיסה השגוייה הזו, הערך הנ"ל מראה את צריכת הזיכרון האמיתית של יישום, ואין לו כל קשר לזיכרון ווירטואלי על הדיסק.