tl; dr - questo è un problema complesso e implicato con molta varianza. Ma per una risposta qui, nella maggior parte dei casi, le CPU con velocità di clock più elevate sono più veloci per JavaScript. I core aggiuntivi non saranno di grande aiuto.
Risposta molto semplificata
La storia completa è abbastanza coinvolta e sarebbe troppo da inserire in una risposta breve su StackExchange. Sotto, la maggior parte delle affermazioni sono semplificate e non dovrebbero essere considerate tecnicamente corrette tanto da dare un senso.
what is the feature of a CPU to run Javascript fast?
I programmi JavaScript sono fondamentalmente una serie di istruzioni che la CPU esegue in ordine. Vuoi una CPU che esegua velocemente quelle istruzioni. Quindi, ottieni una CPU con una frequenza di clock elevata.
I use to access the internet with an AMD Phenom II with 6 cores and I could almost have as much tabs open and almost everything is instantaneous. Then for the past 3 or so years, I've been accessing the internet with laptops and netbooks, which were Intel Celerons and Atoms and i just isn't like before.
Celeron sono CPU economiche e di fascia bassa. I computer che li contengono saranno generalmente costruiti con componenti economici e di fascia bassa. Gli Atom sono pensati per essere piccoli, portatili ea bassa potenza.
Nessuno dei due darà risultati sul desktop delle prestazioni. Non è quello per cui sono.
Supposing AMD Phenoms are comparable with Intel Cores (i3, i5 or i7s)
Non lo sono. Per quanto posso trovare, hanno smesso di fare Phenom da un po 'di tempo fa, quindi sono vecchi processori. I chip AMD di 10 anni fa non sono paragonabili ai moderni Intel i7.
what exactly does make these more powerful CPUs faster with Javascript?
AMD Phenom e Intel Core utilizzano la stessa architettura di base della CPU, x86-64 , quindi siamo in grado per confrontarli in base alle loro metriche con una certa ragionevole accuratezza.
La cosa importante qui è la velocità di base, perché i motori JavaScript tendono ad essere a thread singolo, il che significa in pratica che usano solo un core. Quindi, se hai una fantastica CPU da milioni di core, fantastico, ma non ti aiuterà.
Le variazioni nelle caratteristiche del chip (ad es. cache, pipelining, branch branch) causeranno ulteriori variazioni. Recentemente, Intel ha fatto meglio di AMD per quanto riguarda questa roba, quindi i chip Intel tenderanno a fare meglio dei chip AMD comparabili con questo genere di cose. Di solito AMD aiuta a compensare questo offrendo più core nelle loro CPU, il che è ottimo per altre cose, ma irrilevante qui.
I've always assumed them as high performance threading (Hyper-threading in the case of Intel) and multi-coring.
No. Un sacco di core e funzionalità simili a Hyper-Threading possono essere utili per carichi di lavoro multi-threaded, ma non per la maggior parte degli elementi JavaScript.
I've thought of branch prediction for a while, but I know that most of AMD's architectures aren't as aggressive in branch prediction compared to Intels.
Sì, questo è un fattore secondario a favore di Intel. Ma, per la maggior parte, puoi ignorarlo per ora poiché probabilmente non è grande come altri fattori.
But does SIMD (MMX, eMMX, etc) performance also count?
Dipende dal motore JavaScript poiché è ciò che rende la scelta tra l'utilizzo di tali funzionalità o meno. Ma, in generale, mi aspetterei che, no, queste non sono una grande fonte di differenza.
Does GPU performance matter?
Solo se l'accelerazione GPU è un collo di bottiglia. Non penso che ciò sia in genere vero per la maggior parte delle app JavaScript.