מפתחי Chromium פרסמו תוצאות של אופטימיזציה של RenderingNG Project

מפתחי Chromium נחשפו לאחרונה התוצאות הראשונות של פרויקט RenderingNG (שוחרר לפני 8 שנים) אשר נועד לבצע עבודה רציפה כדי לשפר את הביצועים, האמינות וההרחבה של Chrome.

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

בין השיטות המיושמות המאפשרות להשיג שיפורי ביצועים, הקבלה של פעולות הרסטרציה של פיקסלים שונים בצד ה- GPU והפרדה פעילה יותר של המטפלים בליבות CPU שונות (ביצוע JavaScript, עיבוד גלילת דפים, פענוח וידאו ותמונה, פרואקטיבי עיבוד תוכן) מדורגים.

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

לדוגמה, אופטימיזציות שנוספו במהדורה של Chrome 94 לעומת Chrome 93 הביאו לשיפור של 8% בזמני הדף ולעלייה של 0,5% בחיי הסוללה. בהתבסס על גודל בסיס המשתמשים של Chrome, הנתונים הללו מתורגמים ברחבי העולם לחיסכון של יותר מ -1.400 שנות זמן מעבד בכל יום. בהשוואה לגירסאות של שנה קודמת, Chrome המודרני מעניק גרפיקה מהירה יותר מ -150% והוא נוטה פי 6 לכישלון מנהל התקן GPU על חומרה בעייתית.

כדוגמאות לאופטימיזציות, השימוש האקטיבי במטמון GPU של מרקם ותוצאות עיבוד חלקים מדפי אינטרנט מוזכרים, כמו גם התחשבות בעת עיבוד רק שטח הדף הנראה למשתמש (זה לא הגיוני לעיבוד חלקים מהדף המכוסים בתוכן אחר).

מרכיב חשוב ב- RenderingNG הוא גם בידוד הביצועים בעת עיבוד חלקים שונים של הדפיםלדוגמה, כדי לבודד את החישובים הקשורים להצגת מודעות ב- iframes, עיבוד אנימציות, הפעלת שמע ווידאו, גלילת תוכן וביצוע JavaScript.

מבין טכניקות הייעול המיושמות, מוזכרים הדברים הבאים:

  • Chrome 94 כולל את מנוע CompositeAfterPaint, שמרכיב חלקים של דפי אינטרנט שניתנו בנפרד ומגדיל באופן דינמי את עומס ה- GPU. על פי הנתונים שהתקבלו מהמשתמש הנובעים מאוסף הטלמטריה, יישום מערכת קומפוזיציה חדשה אפשרי להפחית את העיכוב בעת גלילה ל -8%, להגדיל את ההיענות של אינטראקציית משתמשים ל -3%, להגדיל את מהירות העיבוד ב -3% ומקטין את צריכת הזיכרון של GPU ב -3% ומאריך את חיי הסוללה ב -0,5%.
  • Raster GPU: מנגנון הרסטרציה בצד ה- GPU, הוא שולב בכל הפלטפורמות בשנת 2020 ואפשר להאיץ את מעבר מבחן MotionMark בממוצע של 37%, והקטגוריות המשויכות ל- HTML, ב -150%.
  • פריסה NG: היא סקירה מקיפה של אלגוריתמים לעיצוב רכיבי עמודים שנועדו לשפר את האמינות והניבוי. הפרויקט צפוי להגיע למשתמשים השנה.
  • BlinkNG - שיפוץ וניקוי של מנוע הבלינק, חלוקת פעולות עיבוד לשלבים נפרדים לשיפור יעילות המטמון ופשט עיבוד עצלן, תוך התחשבות בנראות של אובייקטים בחלון.
  • העברת בקרי תזוזה, הנפשה ופענוח תמונות לשרשורים נפרדים. הפרויקט נמצא בפיתוח מאז 2011, והשנה הוא הגיע לאפשרות להעביר טרנספורמציות CSS ואנימציות ואנימציות SVG לזרמים נפרדים.
  • VideoNG: זהו מנוע יעיל ואמין להפעלת סרטונים בדפי אינטרנט. השנה יושמה היכולת להציג תוכן מוגן ברזולוציית 4K. תמיכת HDR נוספה קודם לכן.
  • לְהַצִיג: תהליכים נפרדים לריסטרציה ועיבוד, הפרדת עיבוד של ממשק הדפדפן מעיבוד תוכן הדף.

מקור: https://blog.chromium.org


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.