Saya dapat mengirim paket IP ke Eropa lebih cepat daripada saya dapat mengirim piksel ke layar. Bagaimana kabar itu?
Dan jika ini bukan John Carmack, saya akan mengajukannya di bawah "jalinan yang konyol".
Tapi ini John Carmack.
Bagaimana ini bisa benar?
Untuk menghindari diskusi tentang apa sebenarnya yang dimaksud dalam tweet, inilah yang ingin saya jawab:
Berapa lama, dalam kasus terbaik, untuk mendapatkan satu paket IP yang dikirim dari server di AS ke suatu tempat di Eropa, mengukur dari waktu suatu perangkat lunak memicu paket, ke titik yang diterima oleh perangkat lunak di atas tingkat pengemudi?
Berapa lama waktu yang dibutuhkan, dalam kasus terbaik, untuk sebuah piksel ditampilkan di layar, diukur dari titik di mana perangkat lunak di atas tingkat driver mengubah nilai piksel itu?
Bahkan dengan asumsi bahwa koneksi transatlantik adalah kabel serat optik terbaik yang dapat dibeli dengan uang, dan bahwa John duduk tepat di sebelah ISP-nya, data masih harus dikodekan dalam paket IP, dapatkan dari memori utama ke kartu jaringannya. , dari sana melalui kabel di dinding ke gedung lain, mungkin akan melompati beberapa server di sana (tapi mari kita asumsikan bahwa itu hanya membutuhkan satu relay), difoto di seberang lautan, diubah kembali menjadi impuls listrik oleh fotosensor, dan akhirnya diartikan oleh kartu jaringan lain. Mari berhenti di situ.
Sedangkan untuk pixel, ini adalah kata mesin sederhana yang dikirim melalui slot PCI express, ditulis ke dalam buffer, yang kemudian dibilas ke layar. Bahkan memperhitungkan fakta bahwa "piksel tunggal" mungkin mengakibatkan seluruh buffer layar ditransmisikan ke layar, saya tidak melihat bagaimana ini bisa lebih lambat: tidak seperti bit ditransfer "satu per satu" - melainkan, mereka adalah impuls listrik berurutan yang ditransfer tanpa latensi di antara mereka (kan?).