Posso enviar um pacote IP para a Europa mais rapidamente do que um pixel para a tela. Como foi isso?
E se não fosse John Carmack, eu o arquivaria sob "as interwebs sendo bobas".
Mas este é John Carmack.
Como pode isto ser verdade?
Para evitar discussões sobre o que exatamente se entende no tweet, é isso que eu gostaria de receber resposta:
Quanto tempo leva, na melhor das hipóteses, para que um único pacote IP seja enviado de um servidor nos EUA para algum lugar da Europa, medindo desde o momento em que um software aciona o pacote até o ponto em que é recebido por um software acima nível de motorista?
Quanto tempo leva, na melhor das hipóteses, para que um pixel seja exibido na tela, medido a partir do ponto em que um software acima do nível do driver altera o valor desse pixel?
Mesmo assumindo que a conexão transatlântica é o melhor cabo de fibra ótica que o dinheiro pode comprar e que John está sentado ao lado de seu ISP, os dados ainda precisam ser codificados em um pacote IP, da memória principal para sua placa de rede , de lá através de um cabo na parede para outro prédio, provavelmente passará por alguns servidores (mas vamos supor que ele precise apenas de um único relé), seja fotonizado através do oceano, convertido novamente em impulso elétrico por um fotossensor, e finalmente interpretado por outra placa de rede. Vamos parar por aí.
Quanto ao pixel, esta é uma palavra de máquina simples que é enviada pelo slot PCI Express, gravada em um buffer, que é liberada na tela. Mesmo considerando o fato de que "pixels únicos" provavelmente resultam na transmissão do buffer da tela inteira para a tela, não vejo como isso pode ser mais lento: não é como se os bits fossem transferidos "um por um" - em vez disso, eles são impulsos elétricos consecutivos que são transferidos sem latência entre eles (certo?).