Ho scritto un piccolo plug-in jquery che in pratica converte tutte le parole in un elemento html in espansioni, le rende invisibili e poi le anima in vista. Ho fatto in modo che tu possa definire il tempo che è necessario prendere per caricare l'intero elemento e, in base ai test, la matematica sembra essere corretta, ma in pratica richiede un po 'più di tempo.Quanto di un effetto può avere la CPU su JavaScript setInterval
See jsfiddle: http://jsfiddle.net/A2DNN/
Nota le variabili "a" e "MS", questo in sostanza dice che per elaborare "per" numero di parole ogni "MS" millisecondi.
Nel registro vedremo che elaborerà 1 parola in assoluto 1 ms, il che dovrebbe comportare tempi di caricamento MOLTO più rapidi.
Quindi mi stavo chiedendo, è possibile che la CPU stia creando un collo di bottiglia qui? In questo JS sono visibili gli elementi in dissolvenza, gestiti dalla CPU, che non è molto veloce nell'elaborazione grafica.
Sembra quasi sciocco chiedersi, mi aspetto che in questi giorni una CPU riderebbe di un piccolo carico di lavoro come questo.
Nessun piccolo carico di lavoro, considerando l'enorme quantità di livelli di astrazione che il tuo JavaScript deve attraversare per essere eseguito sul metallo reale. – Brad
La stragrande maggioranza del lavoro non è nella javascript stessa; si trova nel DOM del browser poiché deve creare un albero con foglie di tag 'span', per non parlare dello stile in linea di ognuno di essi in modo indipendente. – namuol
Ok, quindi fondamentalmente JS non è il collo di bottiglia .. il DOM è. È un peccato, suppongo che per il momento non riesco davvero a risolvere il problema. Sentiti libero di inviare il tuo commento come risposta. – Naatan