Visualisierung von Latenzzahlen, die Programmierer kennen sollten
- L1-Cache-Referenz: 1 Nanosekunde
- Fehlgeschlagene Sprungvorhersage: 3 Nanosekunden
- L2-Cache-Referenz: 4 Nanosekunden
- Mutex sperren/entsperren: 17 Nanosekunden
- Übertragung von 1 KB Daten über ein 1-Gbps-Netzwerk: 44 Nanosekunden
- Hauptspeicher-Referenz: 100 Nanosekunden
- Komprimierung von 1 KB Daten mit Zippy: 2 Mikrosekunden
- Sequentielles Lesen von 1 MB aus dem Speicher: 3 Mikrosekunden
- 4K-Zufallslesen von einer SSD: 16 Mikrosekunden
- Sequentielles Lesen von 1 MB von einer SSD: 49 Mikrosekunden
- Round-Trip-Zeit innerhalb desselben Rechenzentrums: 500 Mikrosekunden
- Sequentielles Lesen von 1 MB von einer Festplatte: 825 Mikrosekunden
- Festplattensuche: 2 Millisekunden
- Paketübertragung von Kalifornien in die Niederlande und zurück: 150 Millisekunden
Meinung von GN⁺
- Diese Daten können für Programmierer eine wichtige Referenz bei Systemdesign oder Performance-Optimierung sein. Wenn man weiß, wie lange einzelne Operationen oder Aufgaben dauern, lässt sich erkennen, welche Teile Engpässe verursachen und wie sie verbessert werden können.
- Wenn man zum Beispiel Speicherzugriffszeiten mit Netzwerklatenzen vergleicht, wird deutlich, dass es viel schneller ist, Netzwerkaufrufe zu minimieren und Daten im Speicher zu verarbeiten. Das kann ein wichtiger Aspekt beim Entwurf verteilter Systeme sein.
- Diese Latenzen können sich mit dem Fortschritt von Hardware und Technologie verändern, daher ist es wichtig, aktuelle Informationen beizubehalten. So haben Fortschritte bei SSDs die Lesezeiten von Datenträgern deutlich verkürzt.
- Bei der Einführung neuer Technologien oder von Open Source sollte man diese Latenzen berücksichtigen, um die Performance des Systems abzuschätzen und zu entscheiden, welche Technologie in der Praxis am effektivsten ist. So kann etwa der Einsatz einer In-Memory-Caching-Lösung die Netzwerklatenz reduzieren, erfordert aber zusätzliche Überlegungen zu Cache-Konsistenz und Datensynchronisation.
4 Kommentare
https://colin-scott.github.io/personal_website/research/…
Hier ist es übersichtlicher.
Uff, das UI/UX gefällt mir wirklich überhaupt nicht...
Stimmt wirklich, wow,,
Hacker-News-Kommentare
Zusammenfassung des ersten Kommentars:
Zusammenfassung des zweiten Kommentars:
Zusammenfassung des dritten Kommentars:
Zusammenfassung des vierten Kommentars:
Zusammenfassung des fünften Kommentars:
Zusammenfassung des sechsten Kommentars:
Zusammenfassung des siebten Kommentars:
Zusammenfassung des achten Kommentars:
Zusammenfassung des neunten Kommentars: