Získavanie vedomostí
/ Knowledge Discovery >> Získavanie vedomostí >> technológie >> počítač >> počítačový softvér >>

Ako Google Chrome Browser Works

, ako mašinka bol v plnení jeho bleskový úloha.

Veľký zvýšenie rýchlosti pre Chrome pochádza z jeho JavaScript V8 motor. JavaScript (nepliesť s programovacím jazykom Java) je skriptovací jazyk pridaný kód stránky, ktorá umožňuje, aby sa webové stránky make použitie sily spracovania vášho prehliadača. Napríklad webové stránky môžu používať JavaScript ukázať určitú ponuku, keď budete pohybovať myšou nad obrázkom, alebo predložiť údaje, ktoré ste zadali vo formulári. JavaScript je tak široko používaný na webe, že dnes takmer každý prehliadač zahŕňa nejaký druh motora, na spustenie JavaScript kód.

JavaScript spojená s webovej stránky je načítaný pri načítaní stránky. Ak teda chce prehliadač rýchlo načítať stránky, potrebuje rýchly JavaScript engine pracuje v zákulisí. Motor V8 JavaScript Engine je údajne najrýchlejší motor JavaScript k dispozícii v ľubovoľnom webovom prehliadači. V8 je open source engine napísaný v C ++ pre použitie v Chrome. Vo filme o V8, inžinier Google Lars Bak opisuje to, čo robí V8 rýchlejšie ako ostatné motory JavaScript z miesta programátorského pohľadu [zdroj: Google]:

  • Skôr než liečenie každý objekt JavaScriptu ako mať svoj vlastný samostatná trieda, V8 dodáva skrytú triedu, ktorá identifikuje spoločné vlastnosti medzi týmito objektmi.
  • V8 prekladá kód JavaScript do strojového kódu. Tie procesor počítača môže čítať strojový kód priamo. Bez tohto kroku, váš prehliadač bude musieť prekladať každý kus JavaScriptu do strojového kódu pri každom spustení skriptu na webovej stránke.
  • V8 má lepšie odvoz odpadu, čo znamená, že keď skončí používanie pamäte pre jedného úloha, to môže lepšie uvoľňujú, že pamäť pre ďalšiu úlohu.

    Ak ste skeptický ohľadom tvrdenia spoločnosti Google ohľadom rýchlosti V8, alebo ak si len chcete vidieť zvýšenie rýchlosti v akcii, môžete si vyskúšať si len tým, že navštívite http://v8.googlecode.com/svn/data/benchmarks/current/run.html. Akonáhle otvoríte webovú stránku, beží váš prehliadač rad úloh, ktoré simulujú procesy na pozadí, ktoré sa prihodí, keď ste pomocou webových stránok. Chrome vývojári vydával tieto testy, známy ako V8 Benchmark Suite, aby ste mohli porovnať rýchlosť motora JavaScript medzi prehliadačov. Ak chcete porovnaní side-by-side, otvorte V8 Benchmark Suite v Chrome a v jednom alebo viacerých iných webových prehliadačov (Firefox, IE, Safari, a tak ďalej), a porovnať číselné výsledky, keď sa skripty dokončenie spustenie [zdroj: google, Shankland