Posso inviare un pacchetto IP in Europa più velocemente di quanto possa inviare un pixel sullo schermo. Come va?
E se questo non fosse John Carmack, lo classificherei sotto "le interwebs sono sciocche".
Ma questo è John Carmack.
Come può essere vero?
Per evitare discussioni su cosa si intende esattamente nel tweet, questo è ciò a cui vorrei ricevere una risposta:
Quanto tempo impiega, nel migliore dei casi, a inviare un singolo pacchetto IP da un server negli Stati Uniti in qualche parte d'Europa, misurando dal momento in cui un software attiva il pacchetto, al punto che viene ricevuto da un software sopra livello del conducente?
Quanto tempo ci vuole, nel migliore dei casi, per visualizzare un pixel sullo schermo, misurato dal punto in cui un software sopra il livello del driver cambia il valore di quel pixel?
Anche supponendo che la connessione transatlantica sia il miglior cavo in fibra ottica che il denaro possa acquistare e che John sia seduto proprio accanto al suo ISP, i dati devono ancora essere codificati in un pacchetto IP, passare dalla memoria principale alla sua scheda di rete , da lì attraverso un cavo nel muro in un altro edificio, probabilmente salterà attraverso alcuni server lì (ma supponiamo che abbia solo bisogno di un singolo relè), viene fotonizzato attraverso l'oceano, convertito in un impulso elettrico da un fotosensore, e infine interpretato da un'altra scheda di rete. Fermiamoci qui.
Per quanto riguarda il pixel, questa è una semplice parola macchina che viene inviata attraverso lo slot PCI Express, scritta in un buffer, che viene quindi scaricata sullo schermo. Anche tenendo conto del fatto che i "singoli pixel" probabilmente comportano la trasmissione dell'intero buffer dello schermo al display, non vedo come questo possa essere più lento: non è come se i bit vengano trasferiti "uno per uno" - piuttosto, essi sono impulsi elettrici consecutivi che vengono trasferiti senza latenza tra di loro (giusto?).