מוזילה מכניסה את Firefox לדיאטת זיכרון

לוגו Firefox (ענק)

הצרכן הגדול ביותר של Firefox של RAM, מנוע ה- JavaScript שלו SpiderMonkey, הולך לאם כל הדיאטות. בכל עת, טביעת הרגל של זיכרון SpiderMonkey יכולה להיות מעל 50% מכלל השימוש בפיירפוקס - JavaScript בדף הבית של 2007es.com, למשל, משתמש בלא פחות מ- 115 מגה-בייט של זיכרון - והזרמת החלקה של SpiderMonkey היא ללא ספק השינוי הטוב ביותר ש- Mozilla יכולה לעשות בו שמור על Firefox בשולחן העבודה רך ומתחרה עם Chrome ו- IE, ו- Firefox ב- Android פחות איטי.

אם אינך מתכנת, כנראה שתדלג על פסקה זו. בעיקרון, כמעט כל חלק מהותי של ספיידרמונקי נקרע, הופך בידי המהנדסים הטובים ביותר של מוזילה, ונדחה להשתמש בפחות זיכרון. JSObject נחתך לשניים, וכך גם ה- JSFunction יופחת. למערכי חריצים תהיה אפשרות להיות 32 סיביות, במקום לבנות בכוח מ'התפלגות 'של 64 סיביות. צורות, אחד ממבני הנתונים החשובים ביותר של SpiderMonkey, הולכים להיות כמעט חצויים בגודלם. מוזילה בוחנת כעת האם ניתן גם לטעון 'עצבים' סקריפטים - עד 70-80% מכל ה- JavaScript שהורדו לעולם אינו מבוצע, ולכן אין טעם לטעון אותו בזיכרון; טעינה עצלה, שבה סקריפטים נטענים לפי הצורך, תפחית משמעותית את השימוש בזיכרון.



פיירפוקס ליליתאחרון חביב, TraceMonkey - JaegerMonkey's האב הקדמון ובמילותיו של מוזילאן ניקולס נתרקוט 'כדור שיער גדול' - יוצא לפנסיה. אף אחד לא יפספס את זה, השימוש ב- RAM יופחת, ו- Firefox עצמו יהיה הורדה קטנה יותר. JaegerMonkey, החל מ- Firefox 10 או 11, יהיה המהדר היחיד בדיוק בזמן (JIT).



כעת, חשוב לזכור כי הרבה מהעבודה הזו מתמשכת - נראה שלבניית Nightly (גירסה 10) יש למעשה טביעת רגל גדולה יותר לזיכרון JavaScript מאשר לבנות הגרסאות של Firefox (גרסה 7) - אבל מתי בסופו של דבר כל השינויים הללו נוחתים (כנראה בזמן ל- Firefox 11 - כארבעה חודשים משם), ואם אתה גורם לשינויים אחרים שמתבצעים כעת צריכת הזיכרון של פיירפוקס, טביעת הרגל של זיכרון ה- RAM של פיירפוקס יכולה להיות שלישממה שזה עכשיו.

קרא רשימה מלאה של השינויים המתוכננים ב-הבלוג של ניקולס נתרקוט, ו קח מבנה לילי לסיבוב כדי לראות את השיפורים



Copyright © כל הזכויות שמורות | 2007es.com