RenderingNG ပရောဂျက်မှ လုပ်ဆောင်ခဲ့သော Chromium optimization ရလဒ်များ

Chromium ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် Chrome ၏စွမ်းဆောင်ရည်၊ ယုံကြည်စိတ်ချရမှုနှင့် ချဲ့ထွင်နိုင်မှုတို့ကို တိုးမြင့်လာစေရန် ရည်ရွယ်ပြီး လွန်ခဲ့သည့် 8 နှစ်က စတင်ခဲ့သော RenderingNG ပရောဂျက်၏ ပထမဆုံးရလဒ်များကို အကျဉ်းချုပ်ဖော်ပြလိုက်ပါသည်။

ဥပမာအားဖြင့်၊ Chrome 94 တွင် ထည့်သွင်းထားသော ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်မှုများသည် Chrome 93 နှင့် နှိုင်းယှဉ်ပါက စာမျက်နှာဖော်ပြချိန်နေချိန်ကို 8% လျော့ကျစေပြီး ဘက်ထရီသက်တမ်း 0.5% တိုးလာစေသည်။ Chrome ၏အသုံးပြုသူအခြေခံအရွယ်အစားအပေါ်အခြေခံ၍၎င်းသည်နေ့စဉ် CPU အချိန်နှစ်ပေါင်း 1400 ကျော်ကို ကမ္ဘာလုံးဆိုင်ရာချွေတာမှုကိုကိုယ်စားပြုသည်။ ယခင်ဗားရှင်းများနှင့် နှိုင်းယှဉ်ပါက ခေတ်မီ Chrome သည် ဂရပ်ဖစ်ကို 150% ထက်ပိုမြန်စေပြီး ပြဿနာရှိသော ဟာ့ဒ်ဝဲတွင် GPU ဒရိုက်ဘာ ပျက်စီးမှုဖြစ်နိုင်ချေ 6 ဆ လျော့နည်းသည်။

စွမ်းဆောင်ရည်များရရှိစေရန် အကောင်အထည်ဖော်ဆောင်ရွက်ထားသည့် နည်းလမ်းများထဲတွင် GPU ဘက်ခြမ်းရှိ မတူညီသော pixels များ၏ rasterization လုပ်ဆောင်ချက်များကို အပြိုင်လုပ်ဆောင်ခြင်းနှင့် မတူညီသော CPU cores များတစ်လျှောက် ပရိုဆက်ဆာများ၏ ပိုမိုတက်ကြွစွာ ဖြန့်ဖြူးခြင်း (JavaScript ကိုလုပ်ဆောင်ခြင်း၊ စာမျက်နှာ scrolling လုပ်ဆောင်ခြင်း၊ ကုဒ်ဖော်ခြင်းဗီဒီယိုများနှင့် ရုပ်ပုံများကို သရုပ်ဖော်ခြင်း၊ အကြောင်းအရာ)။ Active Parallelization အတွက် ကန့်သတ်ချက်မှာ အပူချိန် မြင့်တက်လာခြင်းနှင့် ပါဝါသုံးစွဲမှု မြင့်တက်လာခြင်းတို့ကြောင့် CPU တွင် ဝန်တိုးလာခြင်းဖြစ်ပြီး စွမ်းဆောင်ရည်နှင့် ပါဝါသုံးစွဲမှုကြား အကောင်းဆုံးချိန်ခွင်လျှာကို ရရှိရန် အရေးကြီးပါသည်။ ဥပမာအားဖြင့်၊ ဘက်ထရီပါဝါဖြင့်လည်ပတ်သောအခါ၊ သင်သည် တင်ဆက်မှုအမြန်နှုန်းကို စွန့်လွှတ်နိုင်သော်လည်း၊ အသုံးပြုသူအား ကြားခံတုံ့ပြန်မှုလျော့နည်းသွားသည်ကို သိသာထင်ရှားစေသောကြောင့်၊ အသုံးပြုသူမှ သိသာထင်ရှားလာမည်ဖြစ်သောကြောင့် သီးခြား thread တစ်ခုတွင် scrolling processing ကို မစွန့်လွှတ်နိုင်ပါ။

RenderingNG ပရောဂျက်၏ မူဘောင်အတွင်း အကောင်အထည်ဖော်ခဲ့သော နည်းပညာများသည် ပေါင်းစပ်ဖွဲ့စည်းခြင်းနည်းလမ်းကို လုံးဝပြောင်းလဲစေပြီး စာမျက်နှာများ၏ အစိတ်အပိုင်းတစ်ခုချင်းစီနှင့် ဆက်နွှယ်နေသည့် GPU နှင့် CPU တွင် တွက်ချက်မှုများကို အကောင်းဆုံးဖြစ်အောင် လိုက်လျောညီထွေဖြစ်အောင် အမျိုးမျိုးသောနည်းပညာများကို လိုက်လျောညီထွေဖြစ်အောင် အသုံးပြုခွင့်ပြုကာ မျက်နှာပြင်ရုပ်ထွက်နှင့် ပြန်လည်ဆန်းသစ်မှုနှုန်းကဲ့သို့သော အင်္ဂါရပ်များကို ထည့်သွင်းစဉ်းစားသည်။ ထို့အပြင် Vulkan၊ D3D12 နှင့် Metal ကဲ့သို့သော အဆင့်မြင့် ဂရပ်ဖစ် API များအတွက် ပံ့ပိုးမှုစနစ်တွင် ရှိနေခြင်း။ ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း ဥပမာများတွင် သိမ်းဆည်းထားသော GPU အသွင်အပြင်များကို တက်ကြွစွာအသုံးပြုခြင်းနှင့် ဝဘ်စာမျက်နှာများ၏ အစိတ်အပိုင်းများ၏ ရလဒ်များကို တင်ဆက်ခြင်းအပြင် rendering လုပ်သည့်အခါ အသုံးပြုသူမြင်နိုင်သော စာမျက်နှာ၏ဧရိယာကိုသာ ထည့်သွင်းစဉ်းစားခြင်း (rendering အပိုင်းများတွင် အဓိပ္ပါယ်မရှိပါ အခြားအကြောင်းအရာများဖြင့် ဖုံးအုပ်ထားသော စာမျက်နှာ)။

RenderingNG ၏ အရေးကြီးသောဒြပ်စင်တစ်ခုသည် စာမျက်နှာများ၏ မတူညီသောအစိတ်အပိုင်းများကို လုပ်ဆောင်သည့်အခါ စွမ်းဆောင်ရည်ကို သီးခြားခွဲထုတ်ရန်ဖြစ်သည် ဥပမာ၊ iframes တွင် ကြော်ငြာများပြသခြင်း၊ ကာတွန်းများကိုပြသခြင်း၊ အသံနှင့် ဗီဒီယိုဖွင့်ခြင်း၊ အကြောင်းအရာကို လှိမ့်ခြင်းနှင့် JavaScript ကို လုပ်ဆောင်ခြင်းနှင့် ဆက်စပ်နေသော တွက်ချက်မှုကို ခွဲထုတ်ရန်ဖြစ်သည်။

RenderingNG ပရောဂျက်မှ လုပ်ဆောင်ခဲ့သော Chromium optimization ရလဒ်များ

ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းနည်းပညာများကို အကောင်အထည်ဖော်ခဲ့သည်-

  • Chrome 94 သည် ဝဘ်စာမျက်နှာများ၏ သီးခြားပြန်ဆိုထားသော အစိတ်အပိုင်းများကို ပေါင်းစပ်ဖွဲ့စည်းပေးကာ GPU ပေါ်ရှိ ဝန်အား ဒိုင်နမစ်ဖြင့် အတိုင်းအတာကို ပံ့ပိုးပေးသည့် CompositeAfterPaint ယန္တရားကို ပေးဆောင်ပါသည်။ အသုံးပြုသူ telemetry ဒေတာအရ၊ ပေါင်းစပ်စနစ်အသစ်သည် scrolling latency ကို 8%, အသုံးပြုသူအတွေ့အကြုံတုံ့ပြန်နိုင်စွမ်းကို 3, တိုးမြှင့်ပြီး rendering speed 3%, GPU memory သုံးစွဲမှုကို 3%, လျှော့ချပြီး ဘက်ထရီ 0.5% ကို သက်တမ်းတိုးစေသည်။
  • GPU-side rasterization အင်ဂျင်ဖြစ်သော GPU Raster ကို 2020 ခုနှစ်တွင် ပလက်ဖောင်းအားလုံးတွင် မိတ်ဆက်ခဲ့ပြီး MotionMark စံနှုန်းများကို ပျမ်းမျှ 37% နှင့် HTML နှင့်ပတ်သက်သည့် စံနှုန်းများကို 150% အရှိန်မြှင့်ခဲ့သည်။ ယခုနှစ်တွင်၊ GPU Raster သည် Canvas ဒြပ်စင်များကို တင်ဆက်ရန်အတွက် GPU-side အရှိန်မြှင့်နိုင်မှုနှင့်အတူ ပိုမိုကောင်းမွန်လာကာ 1000% ပိုမြန်သော outline rendering နှင့် 1.2% ပိုမြန်သော MotionMark 130 စံနှုန်းများကို ရရှိခဲ့သည်။
  • LayoutNG သည် ယုံကြည်စိတ်ချရမှုနှင့် ကြိုတင်ခန့်မှန်းနိုင်မှုကို တိုးမြင့်လာစေရန်အတွက် ရည်ရွယ်သည့် စာမျက်နှာဒြပ်စင် အပြင်အဆင် အယ်လဂိုရီသမ်များ၏ ပြီးပြည့်စုံသော ဒီဇိုင်းတစ်ခုဖြစ်သည်။ ပရောဂျက်ကို ယခုနှစ်အတွင်း သုံးစွဲသူများထံ ပို့ဆောင်ရန် စီစဉ်ထားသည်။
  • BlinkNG - Blink အင်ဂျင်ကို ပြန်လည်ပြုပြင်ခြင်းနှင့် သန့်ရှင်းရေးလုပ်ခြင်း၊ ကက်ချခြင်းစွမ်းဆောင်ရည်ကို မြှင့်တင်ရန်နှင့် ပြတင်းပေါက်ရှိ အရာဝတ္ထုများ၏ မြင်နိုင်စွမ်းကို ထည့်သွင်းစဉ်းစားရန် သီးခြားလုပ်ဆောင်ထားသော အဆင့်များအဖြစ် ခွဲခြားလုပ်ဆောင်သည့် လုပ်ဆောင်ချက်များကို ခွဲခြားထားသည်။ အဆိုပါလုပ်ငန်းကို ယခုနှစ်အတွင်း အပြီးသတ်ရန် စီစဉ်ထားသည်။
  • ရွှေ့ခြင်း၊ အန်နီမေးရှင်းနှင့် ရုပ်ပုံကုဒ်ဝှက်ခြင်း လက်ကိုင်ကိရိယာများကို စာတွဲများကို ခွဲခြားထားသည်။ ပရောဂျက်ကို 2011 ခုနှစ်ကတည်းက ရေးဆွဲခဲ့ပြီး ယခုနှစ်တွင် ကာတွန်း CSS အသွင်ပြောင်းမှုများနှင့် SVG ကာတွန်းများကို စာတွဲများကို ခွဲထုတ်နိုင်ခဲ့သည်။
  • VideoNG သည် ဝဘ်စာမျက်နှာများတွင် ဗီဒီယိုဖွင့်ရန် ထိရောက်ပြီး ယုံကြည်စိတ်ချရသောအင်ဂျင်တစ်ခုဖြစ်သည်။ ယခုနှစ်တွင် 4K resolution ဖြင့် ကာကွယ်ထားသော အကြောင်းအရာများကို ပြသနိုင်မှုကို အကောင်အထည်ဖော်ခဲ့သည်။ HDR အထောက်အပံ့ကို ယခင်က ထည့်သွင်းခဲ့သည်။
  • Viz - rasterization အတွက် သီးခြား လုပ်ငန်းစဉ်များ (OOP-R - Out-of-process Raster) နှင့် rendering (OOP-D - Out of process display compositor) ၊ page content ၏ rendering မှ browser interface ၏ rendering ကို ပိုင်းခြားထားသည်။ ပရောဂျက်သည် ပလက်ဖောင်းအလိုက် ဂရပ်ဖစ် APIs (Vulkan, D3D12, Metal) ကို အသုံးပြုသည့် SkiaRenderer လုပ်ငန်းစဉ်ကိုလည်း ဖော်ဆောင်နေသည်။ ပြောင်းလဲမှုသည် ဂရပ်ဖစ်ဒရိုက်ဗာများတွင် ပြဿနာများကြောင့် ပျက်စီးမှုအရေအတွက်ကို 6 ဆ လျှော့ချနိုင်စေခဲ့သည်။

source: opennet.ru

မှတ်ချက် Add