More

    Chrome je predstavio verziju dijeljene memorije kako bi poboljšao performanse pretraživača

    Google Chrome je nedavno implementirao dijeljenje verzija memorije, poboljšavajući njegovu brzinu kroz efikasnije rukovanje kolačićima.

    Ova nadogradnja poboljšava Chrome i druge Chromium pretraživače kao što su Microsoft Edge i Vivaldi.

    Konflikt oko resursa nastaje kako se sve više ljudi oslanja na Internet za obavljanje svojih svakodnevnih zadataka, postavljajući povećane zahtjeve pretraživačima da pokreću nekoliko programa istovremeno. 

    Višeprocesni Chrome pretraživač se takmiči za različite resurse, uključujući memoriju i CPU, naravno, kao i svoje interne redove usluga. 

    Google se koncentrisao na lociranje i rješavanje sporijih interakcija iz podataka na terenu koje su dostavili korisnici Chromea, što je definitivan izvor stvarnih korisničkih iskustava. 

    Google prikuplja ove podatke tako što bilježi anonimizirane Perfetto tragove na Chrome Canary i prijavljuje ih pomoću filtera koji štiti privatnost.

    “Kada se gledaju terenski podaci sporih interakcija, jedan poseban uzrok je privukao našu pažnju: ponavljajući sinhroni pozivi za preuzimanje kolačića trenutne stranice iz mrežne usluge,” rekao je Google Chrome u blogu.

    Pravljenje i menadžment zajedničke memorije za poboljšanje sporih interakcija

    Kako su pretraživači vremenom postali višeprocesni, proces koji je ugostio teglu kolačića je obrađivao sve veći broj upita. Međutim, odgovaranje na svaki upit blokira se jer Web Spec zahtijeva Javascript za sinhrono preuzimanje kolačića.

    Red zahtjeva može napraviti rezervnu kopiju u situacijama velikog prometa kada brojne web stranice traže kolačiće (i druge resurse) od mrežne usluge.

    “Otkrili smo putem terenskih tragova sporih interakcija da neke web stranice pokreću neefikasne scenarije s kolačićima koji se preuzimaju više puta zaredom”, rekao je Google.

    “Bili smo zapanjeni otkrivši da je 87% pristupa kolačićima suvišno i da se u nekim slučajevima to može dogoditi stotine puta u sekundi.”

    Nova paradigma pod nazivom Shared Memory Versioning pruža rješenje za ovaj problem.

    Cilj je da se svaki dokument value.cookie poveže s verzijom koja se monotono povećava.

    Pored te verzije, svaki renderer sprema posljednji put kada je pročitao document.cookie. 

    Rad verzija dijeljene memorije
    Rad na dijeljenju verzija dijeljene memorije

    Zajednička memorija je mjesto gdje mrežna usluga hostuje verziju svakog document.cookie.

    Dakle, rendereri ne moraju da šalju međuprocesni upit mrežnoj usluzi da bi saznali da li imaju najnoviju verziju.

    Ovo je rezultovalo smanjenjem od 80% međuprocesnih poruka povezanih s kolačićima i povećanjem brzine pristupa dokumentu.cookie za 60%.

    Praćenjem Chromeovih podataka na terenu kao odgovor na interakcije korisnika na svim web stranicama, Google Chrome je poboljšao web performanse i doprinio Core Web Vitals.

    Prema testovima, stranice se mogu učitavati i do 5% brže na svim platformama.

    Iako se ovaj dobitak može činiti malim, on je suštinska komponenta većeg plana za poboljšanje odziva pretraživača uopšteno.

    Izvor: CyberSecurityNews

    Recent Articles

    spot_img

    Related Stories