प्रोग्रामर को जानने चाहिए latency के नंबरों का विज़ुअल प्रस्तुतीकरण
- L1 cache reference: 1 nanosecond
- Branch prediction failure: 3 nanosecond
- L2 cache reference: 4 nanosecond
- Mutex lock/unlock: 17 nanosecond
- 1 Gbps नेटवर्क पर 1KB डेटा भेजना: 44 nanosecond
- Main memory reference: 100 nanosecond
- Zippy का उपयोग करके 1KB डेटा compress करना: 2 microsecond
- Memory से 1MB sequential read: 3 microsecond
- SSD से 4K random read: 16 microsecond
- SSD से 1MB sequential read: 49 microsecond
- उसी data center के भीतर round-trip time: 500 microsecond
- Disk से 1MB sequential read: 825 microsecond
- Disk seek: 2 millisecond
- California से Netherlands तक packet भेजकर वापस आना: 150 millisecond
GN⁺ की राय
- यह डेटा सिस्टम डिज़ाइन या performance optimization करते समय प्रोग्रामरों के लिए एक महत्वपूर्ण संदर्भ सामग्री हो सकता है। अगर यह पता हो कि हर operation या काम में कितना समय लगता है, तो यह समझा जा सकता है कि कौन सा हिस्सा bottleneck पैदा कर रहा है और उसे कैसे सुधारा जाए।
- उदाहरण के लिए, memory access time और network latency की तुलना करने पर समझ आता है कि network calls को कम करके memory के भीतर डेटा प्रोसेस करना कहीं ज़्यादा तेज़ है। distributed systems डिज़ाइन में यह एक महत्वपूर्ण विचार हो सकता है।
- hardware और तकनीक के विकास के साथ ये latency समय बदल सकते हैं, इसलिए नवीनतम जानकारी बनाए रखना ज़रूरी है। उदाहरण के लिए, SSD के विकास के कारण disk read time में काफ़ी कमी आई है।
- नई तकनीक या open source को अपनाते समय इन latency समयों को ध्यान में रखकर सिस्टम performance का अनुमान लगाना चाहिए और यह तय करना चाहिए कि वास्तविक वातावरण में कौन सी तकनीक सबसे प्रभावी होगी। उदाहरण के लिए, in-memory caching solution का उपयोग network latency को कम कर सकता है, लेकिन cache consistency और data synchronization के लिए अतिरिक्त विचार की ज़रूरत होती है।
4 टिप्पणियां
https://colin-scott.github.io/personal_website/research/…
यह जगह देखने में और बेहतर है।
उफ़, UI/UX सच में बिल्कुल पसंद नहीं आ रहा...
सच में, कमाल है, wow,,
Hacker News राय
पहली टिप्पणी का सार:
latency-containerक्लास वाले HTML एलिमेंट के child एलिमेंट्स को iterate करते हुए, हर latency को प्रिंट करता है.दूसरी टिप्पणी का सार:
तीसरी टिप्पणी का सार:
Latencyशब्द नहीं है, इसलिए खोजते समय संबंधित दूसरी सामग्री ढूंढना कठिन हो जाता है.चौथी टिप्पणी का सार:
पाँचवीं टिप्पणी का सार:
छठी टिप्पणी का सार:
सातवीं टिप्पणी का सार:
आठवीं टिप्पणी का सार:
नौवीं टिप्पणी का सार: