La raison de cette question est que, bien souvent, des clients, des amis et des parents me demandent pourquoi leur vieux PC en parfait état de marche ne peut plus être utilisé en ligne. Je cherche une bonne réponse à ces personnes et à moi-même (surtout à moi-même).
En 2000, je travaillais sur un PC Pentium2 400MHz et je me souviens avoir surfé sur des sites riches en graphismes, regardé des vidéos intégrées dans RealPlayer et apprécié les films Flash.
Hier, j'ai allumé ce vieux PC et je suis allé sur Internet. Le PC s'est ralenti sur la plupart des sites que j'ai essayé d'ouvrir.
Les sites que je consultais ne contenaient que des images, du texte et une ou deux bannières flash - comme la plupart des sites en 2000.
Qu'est-ce qui a changé ? Les navigateurs ? JavaScript ? Flash ?
Voici mes théories - corrigez-moi si je me trompe :
-
Utilisation intensive de JS. Dans les années 90, vous cliquiez sur un lien et celui-ci vous conduisait à une autre URL. Maintenant, en cliquant, vous obtenez des fenêtres modales, des curseurs, des votes sociaux, etc. JS est connu pour être lourd sur le CPU, même si le navigateur fait une certaine compilation à la volée, il doit toujours être fait par le CPU.
-
La façon dont les navigateurs sont fabriqués Les moteurs de navigation sont de plus en plus réutilisables. Des couches d'abstraction bien conçues permettent d'utiliser le même moteur sur les PC et les appareils. L'abstraction pèse sur l'unité centrale, car le moteur n'est pas conçu spécifiquement pour cette architecture matérielle.
-
Flash, vidéo HTML5 De nombreuses bannières Flash comportent de riches animations et sont souvent réalisées de manière inefficace. La vidéo Flash et la vidéo HTML5 exigent aujourd'hui que vous disposiez d'un GPU moderne.
-
Architectures de CPU modernes Aujourd'hui, je travaille sur un CPU de 3 GHz. Techniquement, cela devrait être environ 6 fois plus rapide que mon P2 400MHz. En fait, c'est encore plus rapide car les CPU modernes ne fonctionnent pas de la même manière que mon P2. Nous ne pouvons plus comparer les valeurs MHz à cause des cœurs multiples et d'autres nouvelles technologies. C'est la raison pour laquelle nous parlons maintenant d'architectures (comme Haswell) plutôt que de valeurs en GHz. Donc, puisque le CPU est beaucoup plus rapide, il peut facilement gérer jQuery, Google maps et la vidéo flash sur la même page.