49 पॉइंट द्वारा GN⁺ 2024-03-11 | 4 टिप्पणियां | WhatsApp पर शेयर करें

प्रोग्रामर को जानने चाहिए 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 टिप्पणियां

 
kleinstein 2024-03-11

https://colin-scott.github.io/personal_website/research/…
यह जगह देखने में और बेहतर है।

 
cosine20 2024-03-11

उफ़, UI/UX सच में बिल्कुल पसंद नहीं आ रहा...

 
yangeok 2024-03-18

सच में, कमाल है, wow,,

 
GN⁺ 2024-03-11
Hacker News राय
  • पहली टिप्पणी का सार:

    • उपयोगकर्ता ने JavaScript कोड साझा किया है, जो latency-container क्लास वाले HTML एलिमेंट के child एलिमेंट्स को iterate करते हुए, हर latency को प्रिंट करता है.
    • प्रिंट की गई latency, L1 cache reference से लेकर data center के भीतर round-trip time तक, विभिन्न computing कार्यों से संबंधित है.
  • दूसरी टिप्पणी का सार:

    • यह कहा गया है कि user interface (UI) की usability अच्छी नहीं है, और इसे user experience (UX) का एक दिलचस्प उदाहरण बताया गया है.
    • UI, मुख्य काम करने में उपयोगकर्ता की अपेक्षाओं पर खरा नहीं उतरता और समझने में कठिन है, ऐसी आलोचना की गई है.
    • उपयोगकर्ता को help पढ़नी पड़ती है, लेकिन ज़्यादातर उपयोगकर्ता ऐसा पसंद नहीं करते.
    • इन समस्याओं पर चर्चा के ज़रिए UX से जुड़े सबक सीखे जा सकते हैं, इस बात पर ज़ोर दिया गया है.
  • तीसरी टिप्पणी का सार:

    • यह बताया गया है कि शीर्षक में Latency शब्द नहीं है, इसलिए खोजते समय संबंधित दूसरी सामग्री ढूंढना कठिन हो जाता है.
    • दूसरे स्रोतों का हवाला देते हुए, अधिक latency जानकारी देने वाली text-based सामग्री को प्राथमिकता दी गई है.
  • चौथी टिप्पणी का सार:

    • स्क्रीन पर दिख रहे UI के कुछ हिस्सों को पढ़ना कठिन बताया गया है.
    • text के 90 डिग्री घूमे होने से असुविधा होती है, और UI मज़ेदार तो है लेकिन वास्तव में जानकारी देने की तुलना में form पर ज़्यादा केंद्रित लगता है.
  • पाँचवीं टिप्पणी का सार:

    • latency जानकारी की उत्पत्ति से जुड़े संसाधनों की सूची दी गई है, जिससे इस जानकारी की ऐतिहासिक पृष्ठभूमि मिलती है.
  • छठी टिप्पणी का सार:

    • networking से जुड़ी latency सहज रूप से समझ में नहीं आती, ऐसा कहा गया है.
    • Google Stadia जैसी सेवाएँ अपेक्षा से अधिक तेज़ कैसे लग सकती हैं, इस पर व्यक्तिगत अनुभव साझा किया गया है.
  • सातवीं टिप्पणी का सार:

    • Firefox mobile उपयोगकर्ता के रूप में, UI क्या दिखाना चाहता है यह समझ में नहीं आ रहा, ऐसा व्यक्त किया गया है.
  • आठवीं टिप्पणी का सार:

    • UI में दिख रहे अंकों का मतलब समझ में नहीं आ रहा, और भ्रम जताया गया है कि वे जैसे भविष्य के वर्षों को दिखा रहे हों.
  • नौवीं टिप्पणी का सार:

    • यह कहा गया है कि शीर्षक कुछ रहस्यमय है, और 16, 256, 65536 जैसे अंकों के बारे में सामग्री की अपेक्षा थी.
    • 2030 में 1K byte को gigabit network पर भेजना, CPU के अंदर branch prediction failure से तेज़ होगा—इस दावे पर संदेह व्यक्त किया गया है.