Programcıların bilmesi gereken gecikme sayılarını görsel olarak ifade etmek
- L1 önbellek başvurusu: 1 nanosaniye
- Dal tahmini hatası: 3 nanosaniye
- L2 önbellek başvurusu: 4 nanosaniye
- Mutex kilitleme/kilit açma: 17 nanosaniye
- 1 Gbps ağ üzerinden 1KB veri gönderimi: 44 nanosaniye
- Ana bellek başvurusu: 100 nanosaniye
- Zippy ile 1KB veriyi sıkıştırma: 2 mikrosaniye
- Bellekten 1MB sıralı okuma: 3 mikrosaniye
- SSD'den 4K rastgele okuma: 16 mikrosaniye
- SSD'den 1MB sıralı okuma: 49 mikrosaniye
- Aynı veri merkezi içindeki gidiş-dönüş süresi: 500 mikrosaniye
- Diskten 1MB sıralı okuma: 825 mikrosaniye
- Disk araması: 2 milisaniye
- Kaliforniya'dan Hollanda'ya paket gönderip geri alma: 150 milisaniye
GN⁺ görüşü
- Bu veriler, programcıların sistem tasarımı veya performans optimizasyonu yaparken önemli bir başvuru kaynağı olabilir. Her işlem ya da görevin ne kadar zaman aldığını bilmek, hangi kısmın darboğaz oluşturduğunu anlamaya ve iyileştirmeye yardımcı olabilir.
- Örneğin, bellek erişim süresi ile ağ gecikmesini karşılaştırdığınızda, ağ çağrılarını en aza indirip veriyi bellek içinde işlemenin çok daha hızlı olduğunu görebilirsiniz. Bu, dağıtık sistem tasarımında önemli bir değerlendirme unsuru olabilir.
- Bu gecikme süreleri donanım ve teknolojideki gelişmelere göre değişebileceği için, güncel bilgileri takip etmek önemlidir. Örneğin, SSD'lerdeki gelişmeler sayesinde disk okuma süreleri ciddi ölçüde kısalmıştır.
- Yeni bir teknoloji veya açık kaynak çözümü devreye alırken, bu gecikme sürelerini dikkate alarak sistem performansını öngörmek ve hangi teknolojinin gerçek ortamda daha etkili olacağını belirlemek gerekir. Örneğin, bellek içi önbellekleme çözümleri kullanmak ağ gecikmesini azaltabilir; ancak önbellek tutarlılığı ve veri senkronizasyonu için ek değerlendirmeler gerekir.
4 yorum
https://colin-scott.github.io/personal_website/research/…
Burası daha güzel görünüyor.
Of, UI/UX gerçekten hiç hoşuma gitmiyor...
Gerçekten öylemiş, vay be,,
Hacker News görüşleri
İlk yorum özeti:
latency-containersınıfına sahip HTML öğesinin çocuk öğeleri arasında dolaşan ve her birinin gecikmesini (latency) yazdıran bir JavaScript kodu paylaşıyor.İkinci yorum özeti:
Üçüncü yorum özeti:
Dördüncü yorum özeti:
Beşinci yorum özeti:
Altıncı yorum özeti:
Yedinci yorum özeti:
Sekizinci yorum özeti:
Dokuzuncu yorum özeti: