Visualisasi angka latensi yang perlu diketahui programmer
- Akses cache L1: 1 nanodetik
- Kegagalan prediksi cabang: 3 nanodetik
- Akses cache L2: 4 nanodetik
- Penguncian/pembukaan mutex: 17 nanodetik
- Mengirim 1KB data melalui jaringan 1 Gbps: 44 nanodetik
- Akses memori utama: 100 nanodetik
- Kompresi 1KB data dengan Zippy: 2 mikrodetik
- Membaca 1MB secara berurutan dari memori: 3 mikrodetik
- Pembacaan acak 4K dari SSD: 16 mikrodetik
- Membaca 1MB secara berurutan dari SSD: 49 mikrodetik
- Waktu pulang-pergi dalam data center yang sama: 500 mikrodetik
- Membaca 1MB secara berurutan dari disk: 825 mikrodetik
- Pencarian disk: 2 milidetik
- Paket dikirim dari California ke Belanda lalu kembali: 150 milidetik
Opini GN⁺
- Data ini bisa menjadi bahan acuan penting bagi programmer saat merancang sistem atau mengoptimalkan performa. Jika mengetahui berapa lama setiap operasi atau pekerjaan berlangsung, kita bisa mengidentifikasi bagian mana yang menyebabkan bottleneck dan memperbaikinya.
- Misalnya, dengan membandingkan waktu akses memori dan latensi jaringan, kita bisa melihat bahwa meminimalkan panggilan jaringan dan memproses data di dalam memori jauh lebih cepat. Ini bisa menjadi pertimbangan penting dalam perancangan sistem terdistribusi.
- Latensi seperti ini dapat berubah seiring perkembangan hardware dan teknologi, jadi penting untuk terus mengikuti informasi terbaru. Sebagai contoh, kemajuan SSD telah secara signifikan mempersingkat waktu baca disk.
- Saat mengadopsi teknologi baru atau open source, latensi seperti ini perlu dipertimbangkan untuk memprediksi performa sistem dan menentukan teknologi mana yang paling efektif di lingkungan nyata. Misalnya, menggunakan solusi caching in-memory dapat mengurangi latensi jaringan, tetapi juga memerlukan pertimbangan tambahan terkait konsistensi cache dan sinkronisasi data.
4 komentar
https://colin-scott.github.io/personal_website/research/…
Yang ini terlihat lebih bagus.
Wah, UI/UX-nya benar-benar tidak sesuai selera saya...
Benar sekali ya, wow..
Komentar Hacker News
Ringkasan komentar pertama:
latency-container, lalu menampilkan masing-masing latensi.Ringkasan komentar kedua:
Ringkasan komentar ketiga:
Ringkasan komentar keempat:
Ringkasan komentar kelima:
Ringkasan komentar keenam:
Ringkasan komentar ketujuh:
Ringkasan komentar kedelapan:
Ringkasan komentar kesembilan: