క్రోమ్ యొక్క పనితీరు, విశ్వసనీయత మరియు విస్తరణ సామర్థ్యాన్ని మెరుగుపరిచే నిరంతర కృషిని లక్ష్యంగా చేసుకుని, ఎనిమిది సంవత్సరాల క్రితం ప్రారంభించిన రెండరింగ్ఎన్జి (RenderingNG) ప్రాజెక్ట్ యొక్క ప్రాథమిక ఫలితాలను క్రోమియం డెవలపర్లు సంగ్రహించారు.
ఉదాహరణకు, Chrome 93తో పోలిస్తే Chrome 94లో జోడించిన ఆప్టిమైజేషన్ల ఫలితంగా పేజీ రెండరింగ్ లాటెన్సీ 8% తగ్గింది మరియు బ్యాటరీ లైఫ్ 0.5% పెరిగింది. Chrome వినియోగదారుల సంఖ్యను బట్టి చూస్తే, ఈ కొలమానాలు ప్రపంచవ్యాప్తంగా ప్రతిరోజూ 1400 సంవత్సరాలకు పైగా CPU సమయాన్ని ఆదా చేసినట్లే. మునుపటి వెర్షన్లతో పోలిస్తే, ఆధునిక Chrome గ్రాఫిక్స్ను 150% కంటే వేగంగా రెండర్ చేస్తుంది మరియు సమస్యలున్న హార్డ్వేర్పై GPU డ్రైవర్ క్రాష్లకు ఆరు రెట్లు తక్కువగా గురవుతుంది.
పనితీరును మెరుగుపరచడానికి అమలు చేసిన పద్ధతులలో GPU వైపున వివిధ పిక్సెల్ల కోసం రాస్టరైజేషన్ ఆపరేషన్లను సమాంతరీకరించడం మరియు వివిధ CPU కోర్లలో ప్రాసెసింగ్ పనులను (జావాస్క్రిప్ట్ ఎగ్జిక్యూషన్, పేజీ స్క్రోలింగ్ ప్రాసెసింగ్, వీడియో మరియు ఇమేజ్ డీకోడింగ్, మరియు యాంటిసిపేటరీ కంటెంట్ రెండరింగ్) మరింత చురుకుగా పంపిణీ చేయడం వంటివి ఉన్నాయి. చురుకైన సమాంతరీకరణ అనేది పెరిగిన CPU లోడ్ వల్ల పరిమితం చేయబడింది, ఇది అధిక ఉష్ణోగ్రతలు మరియు పెరిగిన విద్యుత్ వినియోగంలో ప్రతిబింబిస్తుంది. అందువల్ల, పనితీరు మరియు విద్యుత్ వినియోగం మధ్య సరైన సమతుల్యతను సాధించడం ముఖ్యం. ఉదాహరణకు, బ్యాటరీ పవర్పై నడుస్తున్నప్పుడు, రెండరింగ్ వేగాన్ని త్యాగం చేయవచ్చు, కానీ ప్రత్యేక థ్రెడ్లో స్క్రోలింగ్ ప్రాసెసింగ్ను త్యాగం చేయలేము, ఎందుకంటే ఇంటర్ఫేస్ యొక్క తగ్గిన ప్రతిస్పందన వినియోగదారునికి స్పష్టంగా తెలుస్తుంది.
రెండరింగ్ఎన్జి ప్రాజెక్ట్లో అమలు చేయబడిన సాంకేతికతలు కంపోజిటింగ్ విధానాన్ని పూర్తిగా మారుస్తాయి మరియు స్క్రీన్ రిజల్యూషన్, రిఫ్రెష్ రేట్ వంటి అంశాలను, అలాగే వల్కన్, డి3డి12, మరియు మెటల్ వంటి అధునాతన గ్రాఫిక్స్ ఏపిఐలకు సిస్టమ్ మద్దతును పరిగణనలోకి తీసుకుంటూ, ఒక పేజీలోని నిర్దిష్ట భాగాలకు అనుగుణంగా వివిధ జిపియు మరియు సిపియు ఆప్టిమైజేషన్ సాంకేతికతలను అనుకూలంగా ఉపయోగించుకోవడానికి వీలు కల్పిస్తాయి. ఆప్టిమైజేషన్ల ఉదాహరణలలో జిపియు టెక్స్చర్ క్యాషింగ్ మరియు వెబ్ పేజీ రెండరింగ్ ఫలితాలను చురుకుగా ఉపయోగించడం, అలాగే రెండరింగ్ చేసేటప్పుడు వినియోగదారునికి కనిపించే పేజీ భాగాన్ని మాత్రమే పరిగణనలోకి తీసుకోవడం వంటివి ఉన్నాయి (ఇతర కంటెంట్తో కప్పబడిన పేజీలోని భాగాలను రెండర్ చేయడంలో అర్థం లేదు).
పేజీలోని వివిధ భాగాలను ప్రాసెస్ చేసేటప్పుడు పనితీరును వేరుచేయడం కూడా RenderingNG యొక్క ఒక ముఖ్యమైన అంశం. ఉదాహరణకు, ఐఫ్రేమ్ బ్లాక్లలో ప్రకటనలను ప్రదర్శించడం, యానిమేషన్లను ప్రదర్శించడం, ధ్వని మరియు వీడియోను ప్లే చేయడం, కంటెంట్ను స్క్రోల్ చేయడం మరియు జావాస్క్రిప్ట్ను అమలు చేయడం వంటి వాటికి సంబంధించిన గణనలను వేరుచేయడం.

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