A razão para essa pergunta é que muitas vezes clientes, amigos e pais me perguntam por que o PC antigo em perfeito funcionamento não pode mais ser usado online. Estou procurando uma boa resposta para essas pessoas e para mim (principalmente eu).
Em 2000, trabalhei em um PC Pentium2 a 400 MHz e lembro-me de navegar em sites graficamente ricos, assistindo a vídeos incorporados ao RealPlayer e assistindo a filmes em Flash.
Ontem, liguei o PC antigo e fiquei on-line - o PC diminuiu para um rastreamento na maioria dos sites que tentei abrir.
Os sites que eu estava visualizando tinham apenas imagens, texto e um ou dois banners em flash - assim como a maioria dos sites em 2000.
Então o que mudou? Navegadores? JavaScript? Instantâneo?
Aqui estão minhas teorias - corrija-me onde estou errado:
Uso pesado de JS. Nos anos 90, você clicou em um link e o levou a outro URL. Agora, ao clicar, você obtém janelas modais, controles deslizantes, votação social, etc. JS é conhecido por ser pesado na CPU, mesmo que o navegador faça alguma compilação dinâmica, mas ainda precisa ser feita pela CPU.
A maneira como os navegadores são criados Os mecanismos do navegador estão ficando mais reutilizáveis. Camadas de abstração bem executadas permitem que o mesmo mecanismo seja usado em PCs e dispositivos. A abstração afeta a CPU, porque o mecanismo não é feito especificamente para essa arquitetura de hardware.
Vídeo em Flash, HTML5 Muitos banners em Flash têm animações sofisticadas e muitas vezes são criados de maneira ineficaz. Atualmente, os vídeos em Flash e HTML5 exigem que você tenha uma GPU moderna.
Arquiteturas modernas de CPU Hoje, trabalho em uma CPU de 3GHz. Tecnicamente, isso deve ser cerca de 6x vezes mais rápido que o meu P2 400MHz. Na verdade, é ainda mais rápido, porque as CPUs modernas não funcionam da mesma forma que o meu P2. Não podemos mais comparar os valores de MHz por causa de múltiplos núcleos e outras novas tecnologias. Essa é a razão pela qual estamos falando agora de arquiteturas (como Haswell) em vez de valores em GHz. Portanto, como a CPU é muito mais rápida, pode lidar com jQuery, Google Maps e vídeo em flash na mesma página.
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.
E os anúncios! Meu Deus, os anúncios !!! Todos esses são motivos pelos quais odeio sites como o TV.com; eles são completamente inutilizáveis em algo que não seja um supercomputador.