RenderingNG ప్రాజెక్ట్ ద్వారా అమలు చేయబడిన Chromium ఆప్టిమైజేషన్ ఫలితాలు

Chromium డెవలపర్‌లు 8 సంవత్సరాల క్రితం ప్రారంభించిన RenderingNG ప్రాజెక్ట్ యొక్క మొదటి ఫలితాలను సంగ్రహించారు, ఇది Chrome పనితీరు, విశ్వసనీయత మరియు విస్తరణను పెంచడానికి కొనసాగుతున్న పనిని లక్ష్యంగా చేసుకుంది.

ఉదాహరణకు, Chrome 94తో పోల్చితే Chrome 93లో జోడించబడిన ఆప్టిమైజేషన్‌లు పేజీ రెండరింగ్ జాప్యంలో 8% తగ్గింపు మరియు బ్యాటరీ జీవితకాలం 0.5% పెరుగుదలకు దారితీశాయి. Chrome యొక్క వినియోగదారు బేస్ పరిమాణం ఆధారంగా, ఇది ప్రతి రోజు 1400 సంవత్సరాల CPU సమయాన్ని ప్రపంచవ్యాప్తంగా ఆదా చేస్తుంది. మునుపటి సంస్కరణలతో పోలిస్తే, ఆధునిక Chrome గ్రాఫిక్‌లను 150% కంటే ఎక్కువ వేగంగా అందజేస్తుంది మరియు సమస్యాత్మక హార్డ్‌వేర్‌పై GPU డ్రైవర్ క్రాష్‌లకు 6 రెట్లు తక్కువ అవకాశం ఉంది.

పనితీరు లాభాలను సాధించడానికి అమలు చేయబడిన పద్ధతులలో, GPU వైపు వివిధ పిక్సెల్‌ల యొక్క రాస్టరైజేషన్ ఆపరేషన్‌ల సమాంతరీకరణ మరియు వివిధ CPU కోర్లలో ప్రాసెసర్‌ల యొక్క మరింత క్రియాశీల పంపిణీని మేము గుర్తించాము (జావాస్క్రిప్ట్‌ను అమలు చేయడం, ప్రాసెసింగ్ పేజీ స్క్రోలింగ్, వీడియోలు మరియు చిత్రాలను డీకోడింగ్ చేయడం, ప్రోయాక్టివ్ రెండరింగ్ విషయము). క్రియాశీల సమాంతరీకరణకు పరిమితం చేసే అంశం CPUపై పెరుగుతున్న లోడ్, ఇది పెరుగుతున్న ఉష్ణోగ్రతలు మరియు పెరిగిన విద్యుత్ వినియోగం ద్వారా ప్రతిబింబిస్తుంది, కాబట్టి పనితీరు మరియు విద్యుత్ వినియోగం మధ్య సరైన సమతుల్యతను సాధించడం చాలా ముఖ్యం. ఉదాహరణకు, బ్యాటరీ శక్తితో నడుస్తున్నప్పుడు, మీరు రెండరింగ్ వేగాన్ని త్యాగం చేయవచ్చు, కానీ మీరు ప్రత్యేక థ్రెడ్‌లో స్క్రోలింగ్ ప్రాసెసింగ్‌ను త్యాగం చేయలేరు, ఎందుకంటే ఇంటర్‌ఫేస్ ప్రతిస్పందన తగ్గడం వినియోగదారుకు గమనించవచ్చు.

RenderingNG ప్రాజెక్ట్ యొక్క ఫ్రేమ్‌వర్క్‌లో అమలు చేయబడిన సాంకేతికతలు కంపోజిటింగ్ విధానాన్ని పూర్తిగా మారుస్తాయి మరియు స్క్రీన్ రిజల్యూషన్ మరియు రిఫ్రెష్ రేట్ వంటి లక్షణాలను పరిగణనలోకి తీసుకుని, పేజీలలోని వ్యక్తిగత భాగాలకు సంబంధించి GPU మరియు CPUపై గణనలను అనుకూలీకరించడానికి వివిధ సాంకేతికతలను అనుకూలీకరించడానికి మిమ్మల్ని అనుమతిస్తాయి. , అలాగే Vulkan, D3D12 మరియు మెటల్ వంటి అధునాతన గ్రాఫిక్స్ APIల కోసం మద్దతు వ్యవస్థలో ఉనికి. ఆప్టిమైజేషన్‌ల ఉదాహరణలు కాషింగ్ GPU అల్లికలు మరియు వెబ్ పేజీల భాగాల ఫలితాలను రెండరింగ్ చేయడం, అలాగే రెండరింగ్ చేసేటప్పుడు వినియోగదారుకు కనిపించే పేజీ యొక్క వైశాల్యాన్ని మాత్రమే పరిగణనలోకి తీసుకోవడం (భాగాలను రెండరింగ్ చేయడంలో ప్రయోజనం లేదు ఇతర కంటెంట్ ద్వారా కవర్ చేయబడిన పేజీ).

RenderingNG యొక్క ముఖ్యమైన అంశం ఏమిటంటే, పేజీలలోని వివిధ భాగాలను ప్రాసెస్ చేస్తున్నప్పుడు పనితీరును వేరుచేయడం, ఉదాహరణకు, iframesలో ప్రకటనలను అందించడం, యానిమేషన్‌లను ప్రదర్శించడం, ఆడియో మరియు వీడియోలను ప్లే చేయడం, కంటెంట్‌ని స్క్రోలింగ్ చేయడం మరియు JavaScriptను అమలు చేయడం వంటి వాటితో అనుబంధించబడిన గణనను వేరుచేయడం.

RenderingNG ప్రాజెక్ట్ ద్వారా అమలు చేయబడిన Chromium ఆప్టిమైజేషన్ ఫలితాలు

అమలు చేయబడిన ఆప్టిమైజేషన్ పద్ధతులు:

  • Chrome 94 CompositeAfterPaint మెకానిజంను అందిస్తుంది, ఇది వెబ్ పేజీల యొక్క విడిగా రెండర్ చేయబడిన భాగాలను కంపోజిటింగ్‌ని అందిస్తుంది మరియు GPUలో లోడ్‌ను డైనమిక్‌గా స్కేల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. వినియోగదారు టెలిమెట్రీ డేటా ప్రకారం, కొత్త కంపోజిటింగ్ సిస్టమ్ స్క్రోలింగ్ జాప్యాన్ని 8% తగ్గించింది, వినియోగదారు అనుభవ ప్రతిస్పందనను 3% పెంచింది, రెండరింగ్ వేగం 3% పెరిగింది, GPU మెమరీ వినియోగాన్ని 3% తగ్గించింది మరియు బ్యాటరీ జీవితాన్ని 0.5% పొడిగించింది.
  • GPU రాస్టర్, GPU-సైడ్ రాస్టరైజేషన్ ఇంజిన్, 2020లో అన్ని ప్లాట్‌ఫారమ్‌లలో ప్రవేశపెట్టబడింది మరియు MotionMark బెంచ్‌మార్క్‌లను సగటున 37% మరియు HTML-సంబంధిత బెంచ్‌మార్క్‌లను 150% వేగవంతం చేసింది. ఈ సంవత్సరం, కాన్వాస్ ఎలిమెంట్‌లను రెండర్ చేయడానికి GPU-సైడ్ యాక్సిలరేషన్‌ని ఉపయోగించగల సామర్థ్యంతో GPU రాస్టర్ మెరుగుపరచబడింది, దీని ఫలితంగా 1000% వేగవంతమైన అవుట్‌లైన్ రెండరింగ్ మరియు 1.2% వేగవంతమైన MotionMark 130 బెంచ్‌మార్క్‌లు వచ్చాయి.
  • LayoutNG అనేది విశ్వసనీయత మరియు ఊహాజనితతను పెంచే లక్ష్యంతో పేజీ మూలకం లేఅవుట్ అల్గారిథమ్‌ల పూర్తి పునఃరూపకల్పన. ఈ ప్రాజెక్ట్‌ను ఈ సంవత్సరం వినియోగదారులకు తీసుకురావడానికి ప్లాన్ చేస్తున్నారు.
  • BlinkNG - బ్లింక్ ఇంజిన్‌ను రీఫ్యాక్టరింగ్ చేయడం మరియు శుభ్రపరచడం, విండోలోని వస్తువుల దృశ్యమానతను పరిగణనలోకి తీసుకుని, కాషింగ్ సామర్థ్యాన్ని మెరుగుపరచడానికి మరియు లేజీ రెండరింగ్‌ను సులభతరం చేయడానికి రెండరింగ్ కార్యకలాపాలను విడిగా అమలు చేయబడిన దశలుగా విభజించడం. ఈ ఏడాది పనులు పూర్తి చేయాలని నిర్ణయించారు.
  • స్క్రోలింగ్, యానిమేషన్ మరియు ఇమేజ్ డీకోడింగ్ హ్యాండ్లర్‌లను వేర్వేరు థ్రెడ్‌లకు తరలించడం. ప్రాజెక్ట్ 2011 నుండి అభివృద్ధి చేయబడుతోంది మరియు ఈ సంవత్సరం ఇది యానిమేటెడ్ CSS పరివర్తనలు మరియు SVG యానిమేషన్‌ను వేరు వేరు థ్రెడ్‌లకు ఎగుమతి చేసే సామర్థ్యాన్ని సాధించింది.
  • VideoNG అనేది వెబ్ పేజీలలో వీడియోను ప్లే చేయడానికి సమర్థవంతమైన మరియు నమ్మదగిన ఇంజిన్. ఈ సంవత్సరం, రక్షిత కంటెంట్‌ను 4K రిజల్యూషన్‌లో ప్రదర్శించే సామర్థ్యం అమలు చేయబడింది. HDR మద్దతు గతంలో జోడించబడింది.
  • విజ్ - రాస్టరైజేషన్ (OOP-R - అవుట్-ఆఫ్-ప్రాసెస్ రాస్టర్) మరియు రెండరింగ్ (OOP-D - అవుట్ ఆఫ్ ప్రాసెస్ డిస్‌ప్లే కంపోజిటర్) కోసం ప్రత్యేక ప్రక్రియలు, పేజీ కంటెంట్ రెండరింగ్ నుండి బ్రౌజర్ ఇంటర్‌ఫేస్ రెండరింగ్‌ను వేరు చేస్తుంది. ప్లాట్‌ఫారమ్-నిర్దిష్ట గ్రాఫిక్స్ APIలను (వల్కాన్, D3D12, మెటల్) ఉపయోగించే SkiaRenderer ప్రక్రియను కూడా ప్రాజెక్ట్ అభివృద్ధి చేస్తోంది. గ్రాఫిక్స్ డ్రైవర్లలో సమస్యల కారణంగా క్రాష్‌ల సంఖ్యను 6 రెట్లు తగ్గించడం ఈ మార్పు సాధ్యపడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి