La raison de cette question est que très souvent, clients, amis et parents me demandent pourquoi leur vieux PC fonctionnant parfaitement ne peut plus être utilisé en ligne. Je cherche une bonne réponse à ces gens et à moi-même (surtout à moi-même).
En 2000, j'ai travaillé sur un PC Pentium2 à 400 MHz et je me suis souvenu d'avoir surfé sur des sites riches en graphismes, de regarder des vidéos RealPlayer et de visionner des films Flash.
Hier, j’ai allumé ce vieux PC et suis allé en ligne - le PC a ralenti à une exploration sur la plupart des sites que j’ai essayé d’ouvrir.
Les sites que je visionnais ne contenaient que des images, du texte et une ou deux bannières flash - comme la plupart des sites en 2000.
Alors qu'est-ce qui a changé? Des navigateurs? JavaScript? Flash?
Voici mes théories - corrigez-moi là où je me trompe:
Utilisation intensive de JS. Dans les années 90, vous avez cliqué sur un lien et cela vous a conduit à une autre URL. En cliquant maintenant, vous obtenez des fenêtres modales, des curseurs, un vote social, etc. On sait que JS pèse lourdement sur le CPU, même si le navigateur le compile à la volée, cela doit être fait par le CPU.
La manière dont les navigateurs sont conçus 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 des PC et des périphériques. L'abstraction a des conséquences néfastes sur le processeur, car le moteur n'est pas conçu spécifiquement pour cette architecture matérielle.
Flash, vidéo HTML5 De nombreuses bannières Flash possèdent des animations riches et souvent inefficaces. La vidéo Flash et la vidéo HTML5 nécessitent de nos jours un processeur graphique moderne.
Architectures de processeur modernes Aujourd'hui, je travaille sur un processeur 3GHz. Techniquement, cela devrait être environ 6 fois plus rapide que mon P2 400 MHz. En réalité, il est encore plus rapide car les processeurs modernes ne fonctionnent pas de la même manière que mon P2. Nous ne pouvons plus comparer les valeurs en MHz à cause des cœurs multiples et des nouvelles technologies. C'est la raison pour laquelle nous parlons maintenant d'architectures (comme Haswell) plutôt que de valeurs GHz. Donc, le processeur étant tellement plus rapide, il peut facilement gérer jQuery, Google Maps et la vidéo flash sur la même page.
Heavy JS usage. In the 90's you clicked on a link and that took you to another URL. Now clicking you get modal windows, sliders, social voting, etc. JS is known to be heavy on the CPU, even if the browser does some on-the-fly compiling it sill has to be done by the CPU. … Flash, HTML5 video Many Flash banners have rich animations and many times they are ineffectively made. Flash video and HTML5 video nowadays requires you to have a modern GPU.
Et les annonces! Mon dieu, les annonces !!! Ce sont toutes des raisons pour lesquelles je déteste des sites comme TV.com; ils sont complètement inutilisables sur n'importe quoi moins qu'un supercalculateur.