הקומפיילר מזהה יחסית בסיסי, הוא הרי לא יכול לבדוק כל "מסלול שהתוכנית תבחר בה", ובקשר ל memory profiling זה עובד ברוב המקרים, אבל יש הרבה מאוד מקרי קצה שמתפספסים, כי גם פה אתה צריך חתיכת QA (הרבה מאוד עבודה) בשביל לבדוק את כל המבצים שהתוכנית תגיע אליהם.או בקיצור, כמו שכבר אמרתי, אני ממליץ לך (כותב האשכול) לתכנת נכון ולהבין את הלוגיקה מאחורי מה שאתה מתכנת כדי להמנע משטויות. תמנע מפונקציות שמקצות זכרון החוצה, אבל אם אתה כבר עושה, אז שיהיה ברור (מהשם) שמוחזר זכרון חדש, ככה יהיה יותר קל לעלות על זה.
תזהר עם ניקוי שגיאות, הרבה פעמים אנשים דולפים שם, בפונקציה שמתחילים ואז באמצע יש שגיאה (לא בהכרח שגיאה אלא אין טעם להמשיך בפונקציה מסיבה כלשהי) ואז אנשים מנקים בחורני את מה שהם כבר הקצו ואחרי זה שמוסיפים קוד, שוכחים לנקות גם את זה. (מקווה שהסברתי נכון) למקרה הזה לדוגמא goto זה קלאסי וזה מעולה, ואל תאמין למי שאומר לך אחרת.
בקיצור, תתכנת אחראי, אין קסמים.