L'apertura di molte schede in Google Chrome causa un problema di prestazioni?


12

Ho sentito che ogni scheda di Google Chrome è un processo separato. Quindi, se una scheda si è bloccata, non sarà interessata all'intero browser. Quindi se apri così tante schede ci saranno altrettanti processi nel sistema operativo.

È un problema di prestazioni?


Dipende dalle prestazioni della RAM e della CPU.
ctzdev,

dalla mia esperienza di 2 anni passando da Chrome a Safari sul mio Mac, con 2 GB di RAM, Chrome è più pesante e incolpo il processo separato. la mia ipotesi è che potrebbe essere una buona cosa su Windows ma non su * nixes.
Cregox,

SÌ! Uso molte schede in Firefox. Praticamente ogni volta che qualcuno controlla il mio schermo, dice "hey hai molte schede aperte". Sono uno sviluppatore di software e trovo molto utile tenere aperte fino a 6 file di schede per i vari progetti a cui sto lavorando. Google Chrome è orribile per questo. FF lo batte a mani basse per le prestazioni. Chrome non può inoltre eseguire righe di schede.
jcoffland,

L'unico vero vantaggio è che se una pagina si arresta in modo anomalo, l'intero browser non si arresta in modo anomalo. Se si crea semplicemente un browser stabile e si isolano i plug-in, questo non è un problema.
jcoffland,

Risposte:


16

Ho usato Chrome come browser principale su uno dei miei PC. Non ho mai avuto problemi di prestazioni. In realtà il meccanismo mantiene le singole schede molto reattive perché un sito "cattivo" non influisce sulle altre schede.

A proposito: anche Internet Explorer 8 ha implementato lo stesso meccanismo e le versioni future di Firefox faranno lo stesso.

Modifica: ecco un interessante post sul blog scritto da Scott Hanselman: Microsoft IE8 e Google Chrome - I processi sono i nuovi thread


Sì, c'è una buona ragione per cui tutti i browser hanno o stanno andando in questo modo. Rende i browser molto più reattivi. Per un'implementazione ancora più intensiva del processo, guarda la gazzella di Microsoft: utilizza un processo praticamente per tutto.
Dan Walker,

Non sono assolutamente d'accordo. Prova ad aprire 6 file di schede in Chrome, quindi in FF.
jcoffland,

1
Anch'io non sono d'accordo. Le cose sono cambiate dal '09, Chrome è terribilmente lento con il passaggio da una scheda all'altra. Schede appositamente bloccate (penso che salvi lo stato sull'HDD e lo legga quando si torna indietro?). Hanno bisogno di lavorare su questo.
Qwerty,

7

Nello scenario incolto:

  • avere più schede aperte in Chrome e non utilizzarlo per un po '
  • hanno molte applicazioni aperte che attivano Windows per inviare applicazioni inutilizzate al file di scambio (esaurire la memoria)

Quando ritorni su Chrome, sentirai che ogni scheda si sta riprendendo dal rallentamento dello scambio. In altre applicazioni sarai ritardato una sola volta.

Potresti definirlo un problema di prestazioni, ma è solo un effetto collaterale della diversa architettura di processo.

Non fraintendetemi, preferisco ancora questo rispetto alle prestazioni (non) di Firefox con molte schede aperte e memoria insufficiente, e può essere evitato se si dispone di memoria sufficiente.


ho problemi simili a quelli di Mercer Traieste. ho almeno 20 schede aperte, quando ricarico Chrome ... mi aspetto almeno 2 minuti di ritardo del PC e ritardo di Chrome (potrei dire riaggancio). Questo è su un duo core 2 con ddr2 da 4 GB su Windows 7 64 bit ultimate. Inoltre, quando non uso schede aperte, quando faccio clic su di esse sono vuote per circa un secondo o due (a volte di più). Ciò che mi delude è che alcuni processi di Chrome diventano sempre più grandi, specialmente quelli flash anche se non ho più nulla basato su Flash aperto.
ad1,

4

Affatto. Anche se i processi su Windows sono più costosi da creare rispetto ai sistemi basati su UNIX, non è abbastanza lento da essere definito un problema.

La stabilità e la resilienza aggiunto utilizzando più processi in realtà rende Chrome sensazione più veloce perché tende ad essere più reattiva quando si eseguono più schede con intensa Javascript e / o Flash.

Puoi avere una rapida visione di come utilizzare più processi per mantenere stabile il browser da qui


1

Sì, è un problema di prestazioni poiché ogni processo tecnicamente otterrebbe il proprio intervallo di tempo. Un browser a processo singolo otterrebbe solo una sezione in cui un browser a più processi può ottenere una sezione per processo. Quindi il browser è un po 'più veloce e risponde meglio, ma il tuo sistema in generale sarà un po' più lento. (A meno che non sia aperta una sola scheda.) Internet Explorer 8 utilizza anche più processi. Dal momento che molte persone usano il loro browser abbastanza, è una buona cosa migliorare le prestazioni del tuo browser, anche se potrebbe rallentare altri processi ...

Questa tecnica è in realtà abbastanza comune sui sistemi Unix, in cui un'applicazione multi-thread si traduce spesso in un'applicazione che avvia un secondo processo per eseguire il thread separato.

Per quanto riguarda le prestazioni, l'utilizzo di più processi anziché thread renderà il tuo sistema più affidabile poiché un arresto anomalo di un processo non ucciderà gli altri. Inoltre, uno speciale processo "guardiano" potrebbe tenere traccia degli altri processi e intraprendere azioni quando uno dei processi sembra bloccato su qualcosa. Potrebbe anche uccidere e riavviare il thread, se necessario. Ma per quanto riguarda la velocità, tende a dipendere dal numero di altri processi che hai in esecuzione. In generale, avrai tra 40 e 75 processi attivi su un sistema Windows pulito. (Supponiamo 40 per ora.) Se apri Chrome con 20 pagine di tabulazione, il tempo di elaborazione verrebbe quindi diviso in 60 processi anziché in 41. Ciò rallenta un po 'gli altri processi. (Ma ti dà una migliore esperienza del browser.)


1

AFFATTO!

Subito dopo l'avvio del mio laptop su Windows 7 (senza applicazioni in esecuzione), ci sono 74 processi in esecuzione e la CPU sta solo sbadigliando ...

testo alternativo

Non preoccuparti del numero di processi. Le macchine attuali eseguiranno centinaia di processi e non lampeggeranno nemmeno.


+1 Il numero di processi / = utilizzo medio della CPU.
surfasb,

0

Si lo farà. Ma in base alle capacità dei moderni computer, il vantaggio che si ottiene da questo (capacità di gestire ogni pagina Web in modo indipendente, ad es. In caso di errore) è maggiore del problema di memoria. Si noti che i computer moderni hanno byte di memoria giga.

PS Il fumetto di Google risolve anche questo problema. Dai un'occhiata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.