QNA > A > Avere Più Schede Aperte In Google Chrome Lo Rende Lento?

Avere più schede aperte in Google Chrome lo rende lento?

Presumo che tu intenda schede in un browser web.

Ogni scheda avvia un nuovo processo nella maggior parte dei browser moderni. Questo è fondamentalmente una nuova applicazione completa in esecuzione sotto ogni scheda. Questo è un bene - significa che una pagina mal codificata non manda in crash l'intero browser, o crea problemi di sicurezza dove il codice su una pagina può avere accesso ai dati su un'altra.

Ma i processi richiedono una programmazione, e quindi questo aumenta il carico di lavoro del computer. Normalmente non sarebbe così male, se non fosse per una piccola mosca nella manica chiamata Javascript. Senza Javascript, le pagine web sono statiche - una volta rese, non c'è altro da fare che aspettare un click e poi scaricare qualcosa di nuovo. Ma Javascript crea un ambiente live dove le cose hanno bisogno di "correre", e questo correre deve essere fatto tutto il tempo nella maggior parte dei casi, perché Javascript è un linguaggio mal progettato che è interpretato, e la maggior parte dei suoi codificatori non mettono alcuna cura nel pensare a come questo sia effettivamente fatto - essi credono che un ciclo stretto che esegue il polling per i cambiamenti di stato è perfettamente OK, e il computer "risolverà" come trattare con questo in modo efficiente. Bene, la cattiva notizia è che "il computer" fa solo quello che gli viene detto, ed eseguirà ciecamente quel codice fino a quando la CPU si fonderà in un piccolo ammasso fuso.

Alcuni browser, come Chrome, permettono ai loro motori Javascript di funzionare a pieno ritmo tutto il tempo. Altri browser, come Safari, adottano un approccio più conservativo che rallenta notevolmente o ferma l'esecuzione di Javascript nelle schede che sono inattive. Entrambi gli approcci hanno pro e contro. In Safari, il pro è che il computer non tende a rallentare troppo con molte schede aperte, e la durata della batteria è estesa. Ma alcune di quelle schede in background non vengono eseguite in modo tempestivo e producono risultati indesiderati.

La vera soluzione è uccidere Javascript e sviluppare qualcosa di molto più significativo e corretto che il computer potrebbe davvero programmare molto più appropriatamente. Ma non sembra che accadrà nel corso della mia vita.

Di Raney Kington

Posso vendere le mie skin di CS:GO per soldi veri? :: Perché Selenium è così lento?
Link utili