עזרה בדיבוג הזכרון של כרום
-
אני מדבג אפליקצית nodejs
מאוד מאוד אשמח להסבר, מה ההבדל בין 2 הטורים השמאליים? ומהו הטור השמאלי מימין?
ואיך זה שסך כל האחוזים הם יותר מ-100??
בהנחה שאין משתנים שמתפחים יותר מדי אלא הבעיה היא שהם משוכפלים שלא לצורך
איפה בודקים א"ז?
השורה הראשונה היא הפונקציות ברירת מחדל של JS? אז נכון שאין מה להסתכל ע"ז?
-
כאן יש הסבר רישמי ומסודר של גוגל
רק שיש לי כמה קושיות
על הדיאגרמה הזאת הם כותבים ש:
צומת 1 שולט בצומת 2
צומת 2 שולט בצמתים 3, 4 ו 6
צומת 3 שולט בצומת 5
צומת 5 שולט בצומת 8
צומת 6 שולט בצומת 7מדוע 2 לא שולט גם על 5 ??
-
אני מדבג אפליקצית nodejs
מאוד מאוד אשמח להסבר, מה ההבדל בין 2 הטורים השמאליים? ומהו הטור השמאלי מימין?
ואיך זה שסך כל האחוזים הם יותר מ-100??
בהנחה שאין משתנים שמתפחים יותר מדי אלא הבעיה היא שהם משוכפלים שלא לצורך
איפה בודקים א"ז?
השורה הראשונה היא הפונקציות ברירת מחדל של JS? אז נכון שאין מה להסתכל ע"ז?
-
@אהרן השאלה שלך לא ברורה לגמרי..
בכותרת כתבת שאתה מדבר על הזיכרון של כרום, ובגוף השאלה כתבת שאתה מדבר על אפליקציית nodejs, אם אתה מדבר על הדפדפן אז ממש לא משנה מה הצד שרת..
חוצמזה לא צירפת שום תמונה או צילום מסך שנבין על מה אתה מדבר.. -
אגב, האפליקציה כבר בסדר
בגלל טעות בקוד נוצר שם מערך עצום בגודלואבל אני רוצה לנצל את ההזדמנות לבין את הדיבוג.
-
@אהרן ההסבר ב-MDN יותר ברור: https://developer.mozilla.org/en-US/docs/Tools/Memory/Dominators
התשובה לשאלה שלך הוא שהם מדברים על השולט הקרוב ביותר. 2 לא שולט על 5 כי יש שולט יותר קרוב - 3.
-
@yossiz אמר בעזרה בדיבוג הזכרון של כרום:
2 לא שולט על 5 כי יש שולט יותר קרוב - 3.
ומדוע 4 לא קרוב יותר ל6?
@אהרן שולט הוא רק אם כל הדרכים לנשלט עוברים דרך השולט.
מה הנפק"מ מזה? אני לא יודע...
עריכה: בעצם אני כן יודע. רק שולט אוחז בזכרון של הנשלט. כלומר אם תמחוק את השולט - הזכרון של הנשלט יהיה מועמד לאסיפת זבל.
מה הנפק"מ אם הוא השולט הכי קרוב, זה אני עוד לא יודע