22:25
04.12.08

חוקר ביצועים: גרסת הבטא של IE8 זוללת זיכרון באופן מוגזם

כשיש בשוק מתחרים ראויים שדורשים פחות זכרון, מיקרוסופט משיקה דפדפן רעב לזכרון | צלם: יח"צ

הדפדפן החדש מבית היוצר של מיקרוסופט צורך יותר זיכרון ממערכת ההפעלה חלונות XP כולה, וכפליים מהדפדפן המתחרה - פיירפוקס של מוזילה

03.09.08 | 14:06  IDG
Internet | Microsoft

גרסת הבטא של הדפדפן החדש מבית היוצר של מיקרוסופט, אינטרנט אקספלורר 8, צורכת כמות זיכרון כפולה בהשוואה למתחרה העיקרי, פיירפוקס של מוזילה, ומייצרת מספר תהליכים גבוה כמעט פי שישה. בנוסף, הגרסה החדשה צורכת 52% יותר זיכרון מ-IE7, תוך שימוש במספר תהליכים גבוה פי שלושה, כך טוען היום קרייג בארת', סמנכ"ל הטכנולוגיות של חברת Devil Mountain Software, המתמחה בפיתוח תוכנות למדידת ביצועים. "דפדפן IE8 זולל משאבים בצורה חסרת מעצורים", אומר בארת'. "מיקרוסופט פשוט עברה כל גבול".

"בארת': 'כאשר חלונות XP מאותחלת, היא צורכת בין 130 ל-150 מגה-בייט. פתאום אנו עומדים מול יישום שצורך לבדו באופן משמעותי יותר זיכרון מכל מערכת ההפעלה הקודמת של מיקרוסופט"

בארת' בחן את IE8 Beta 2, את IE7 ואת Firefox 3.0.1 בתרחיש הכולל ביקור ב-10 אתרי אינטרנט המכילים אלמנטים רבים של מולטימדיה, ביניהם boston.com, channel9.com, cnet.com, infoworld.com ו-nytimes.com. הוא פתח את כל אחד מהאתרים הללו בשלושת הדפדפנים תוך שימוש בלשונית נפרדות, ואז המשיך ופתח קישורים נוספים מתוך כל אחד מהם. תוספים לתמיכה בטכנולוגיות הפלאש של אדובי וסילברלייט של מיקרוסופט הותקנו על כל אחד מהדפדפנים.

בסופו של המבחן עשה IE8 שימוש ב-380 מגה-בייט של זיכרון, בעוד IE7 נזקק ל-250 מגה-בייט ואילו פיירפוקס 3.0.1, הגרסה החדשה ביותר של דפדפן הקוד הפתוח, הסתפק ב-159 מגה-בייט. הבדיקות בוצעו על מחשב בעל זיכרון כולל של 2 ג'יגה-בייט המריץ חלונות ויסטה. כאשר אותם מבחנים בוצעו תחת חלונות XP, כל דפדפן צרך קצת פחות זיכרון מאשר תחת ויסטה, אולם גם כאן המשיך IE8 להוביל את רשימת זללני המשאבים בהפרש גדול. "כאשר חלונות XP מאותחלת, היא צורכת בין 130 ל-150 מגה-בייט", אומר בארת'. "פתאום אנו עומדים מול יישום שצורך לבדו באופן משמעותי יותר זיכרון מכל מערכת ההפעלה הקודמת של מיקרוסופט".

כאשר בארת' ספר כמה תהליכי משנה (threads) כל דפדפן מייצר במהלך הבדיקות, הוא מצא שבמקרה של IE8, המספר גבוה באופן משמעותי הן בהשוואה ל-IE7 והן בהשוואה לפיירפוקס. האחרון למשל, בשום שלב לא עשה שימוש ביותר מ-29 תהליכים מקביליים, בעוד IE7 הגיע למקסימום של 65. גרסת הבטא של IE8 לעומת זאת, עשתה שימוש במספר מדהים של 171 תהליכים.

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

"ייתכן שזו בדיוק תוכניתה של מיקרוסופט", מנסה בארת' לנחש. "אם תוכנה בעלת תהליכים רבים כתובה היטב ואז מורצת על מחשב בעל יכולות עבודה מקבילית, כמו למשל מחשב עם 4 או 8 ליבות, ניתן לקבל תוצאות טובות. הניחוש שלי הוא שמיקרוסופט מייעדת את IE8 לדור הבא של רכיבי החומרה".

"בארת': 'ייתכן שזו בדיוק תוכניתה של מיקרוסופט. הניחוש שלי הוא שמיקרוסופט מייעדת את IE8 לדור הבא של רכיבי החומרה"

למרות שהדברים הללו הם בגדר חדשות טובות עבור משתמשים בעלי מעבדים מרובי-ליבות, מה לגבי אנשים המחזיקים חומרה ישנה יותר? "במערכות ישנות יותר יש רק ליבה אחת, מה שאומר ש-IE8 יתקשה לפעול עליהן במהירות סבירה", עונה בארת'. הוא משווה בין החיבה של IE8 לייצור מספר גבוה של תהליכי-משנה לבין הנטייה של ויסטה לעשות בדיוק את אותו הדבר. ויסטה, אומר בארת', עושה שימוש ביותר מ-90 תהליכים מיד עם אתחולה, בעוד XP מסתפק ב-60. "לא משנה כמה מצמצמים את הפונקציונאליות של ויסטה, עדיין יהיו בה יותר תהליכים מאשר ב-XP", הוא אומר. "אני מאמין שזו הסיבה בגינה היא איטית יותר ב-40%".

בשנה שעברה עשה בארת' שימוש בכלי ניתוח הביצועים DMS Clarity Studio של Devil Mountain על מנת להריץ סדרה של בדיקות במסגרתן הגיע למסקנה, בין השאר, שמערכת הפעלה ויסטה המצוידת בחבילת השירות הראשונה כלל אינה מהירה מהגרסה שאינה כוללת את חבילת השירות.

הנקודה החיובית היחידה עבור IE8 בכל מה שקשור לבדיקות של Devil Mountain היא ניצולת המעבד. בממוצע, פיירפוקס צרך 33% ממשאבי המעבד תחת XP, ו-48% תחת ויסטה. IE8 לעומת זאת צרך 22% בלבד ממשאבי המעבד תחת XP, ו-33% תחת ויסטה. IE7 היה הדפדפן החסכוני ביותר בזמן מעבד, וצרך בממוצע 13% בלבד תחת XP ו-24% תחת ויסטה.

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

בארת' גם הגן על העובדה שערך מבחנים ל-IE8 למרות שמדובר על גרסת בטא בלבד. "אין לי שום ספק שהוגן לעשות את הבדיקות כבר עכשיו", הוא טוען. "אני בטוח שמיקרוסופט תבצע אופטימיזציות נוספות בהמשך, אבל אלא אם כן היא תשנה משהו דראסטי בארכיטקטורה, אני מאמין שאלו פחות או יותר הביצועים שנראה גם בגרסה הסופית".

מיקרוסופט כבר הודיעה כי גרסת הבטא השנייה של IE8 היא מה שנקרא "feature complete", מה שאומר שהיא אינה מתכננת להוסיף מאפיינים נוספים לדפדפן. עם זאת, החברה סירבה לקבוע לוח זמנים להשקתה של הגרסה הסופית, ומסרה רק שהדבר יקרה לפני יציאתה לשוק של מערכת חלונות הבאה.

מיקרוסופט גם התייחסה כמה פעמים בעבר לשיפורי הביצועים אותם הכניסה ל-IE8. בכתבת בלוג שפורסמה ביום שלישי שעבר למשל, כתב כריסטיאן סטוקוול, מנהל בצוות הפיתוח של IE, שמפתחי החברה תיקנו יותר מ-400 דליפות זיכרון בדפדפן, מה שהביא דווקא לצמצום בכמות הזיכרון אותה הוא צורך בהשוואה לגרסאות קודמות.

הוא גם חזר על דברים אותם אמר יום לפני כן מנהל נוסף במיקרוסופט, ג'יימס פראט, בנוגע לגרסת הבטא. שני המנהלים טענו שההתמקדות של חברות יריבות, ובכללן מוזילה, בשיפורים במנוע הרצת הג'אווה-סקריפט, אינה מתייחסת לתמונה הכללית. "ביצועים נמדדים במהירות בה ניתן לבצע דברים", אמר פראט. "ולכן גם אנחנו הכנסנו שיפורים במנוע הג'אווה-סקריפט שלנו, אבל במקביל, אסור להזניח את נושא הפרודוקטיביות". סטוקוול הזכיר למשל את WebSlices, מעין קורא RSS משופר הנכלל ב-IE8, כיתרון גדול מבחינת פרודוקטיביות, וככזה המזכה את הדפדפן בנקודות זכות בכל מה שקשור לביצועים. "במקרים מסוימים, הדפדפן המהיר ביותר הוא זה שכלל לא צריך להעלות את העמוד", הסביר.

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

בין יתר פעילויותיה מפעילה Devil Mountain את Exo.performance.net (או בקיצור Xpnet), רשת גולשים ענפה המשתמשת לאיסוף נתוני ביצועים ומידע נוסף מיותר מ-3,000 מחשבים אישיים. משתמשים יכולים להצטרף לרשת על ידי התקנה של יישומון בשם DMS Clarity Tracker Agent אותו ניתן להוריד מאתר האינטרנט של החברה.


עוד בנושא - מיקרוסופט השיקה בטא ציבורית של אקספלורר 8 | מיקרוסופט חשפה את גרסת הבטא הראשונה של אינטרנט אקספלורר |

חזרה לדף הבית
פרסום

עשרת הגדולים


משרות הייטק עדכניות בשיתוף עם
שימושים:  דף הבית  |   RSS  |   אודות האתר  |   פרסום באתר  |   תקנון האתר
TheMarker:  העמוד הראשון  |   הייטק  |   שוק ההון  |   וול סטריט  |   בעולם  |   קריירה  |   פרסום ומדיה  |   צרכנות  |   נדל"ן  |   משפט  |   רכב  |   המדריך למשקיע  
Cafe:  ראשי  |   העמוד שלי  |   אנשים  |   קהילות  |   בלוגים  |   תמונות  |   וידאו  |   קהילת תמיכה  
עכבר העיר:  עכבר העיר  |   סרטים  |   קולנוע  |   מסעדות  |   מתכונים  |   הופעות  |   פעילויות ילדים  |   הצגות  |   לילה  |   מסיבות  |   עכבר העיר: סרטים, לילה, מסעדות  
לוח העיר:  דרושים  |   דרושים הייטק  |   נדל"ן  |   פרוייקטים חדשים  |   רכב  |   בעלי מקצוע  |   קח תן