การแสดงตัวเลขด้าน latency ที่โปรแกรมเมอร์ควรรู้ในรูปแบบภาพ
- การอ้างอิง L1 cache: 1 นาโนวินาที
- การทำนายสาขาผิดพลาด: 3 นาโนวินาที
- การอ้างอิง L2 cache: 4 นาโนวินาที
- การล็อก/ปลดล็อก mutex: 17 นาโนวินาที
- การส่งข้อมูล 1KB ผ่านเครือข่าย 1 Gbps: 44 นาโนวินาที
- การอ้างอิงหน่วยความจำหลัก: 100 นาโนวินาที
- การบีบอัดข้อมูล 1KB ด้วย Zippy: 2 ไมโครวินาที
- การอ่านแบบลำดับ 1MB จากหน่วยความจำ: 3 ไมโครวินาที
- การอ่านแบบสุ่ม 4K จาก SSD: 16 ไมโครวินาที
- การอ่านแบบลำดับ 1MB จาก SSD: 49 ไมโครวินาที
- เวลาไป-กลับภายในดาต้าเซ็นเตอร์เดียวกัน: 500 ไมโครวินาที
- การอ่านแบบลำดับ 1MB จากดิสก์: 825 ไมโครวินาที
- การ seek ของดิสก์: 2 มิลลิวินาที
- การส่งแพ็กเก็ตจากแคลิฟอร์เนียไปเนเธอร์แลนด์แล้วกลับมา: 150 มิลลิวินาที
ความเห็นของ GN⁺
- ข้อมูลชุดนี้สามารถเป็นข้อมูลอ้างอิงสำคัญสำหรับโปรแกรมเมอร์เมื่อต้องออกแบบระบบหรือทำ performance optimization ได้ หากรู้ว่าการประมวลผลหรือการทำงานแต่ละอย่างใช้เวลานานแค่ไหน ก็จะช่วยระบุได้ว่าส่วนใดเป็นคอขวดและสามารถปรับปรุงได้
- ตัวอย่างเช่น เมื่อเปรียบเทียบเวลาเข้าถึงหน่วยความจำกับ network latency จะเห็นได้ว่าการลดจำนวน network call และประมวลผลข้อมูลภายในหน่วยความจำนั้นเร็วกว่าอย่างมาก ซึ่งอาจเป็นข้อพิจารณาสำคัญในการออกแบบ distributed system
- latency เหล่านี้สามารถเปลี่ยนแปลงได้ตามพัฒนาการของฮาร์ดแวร์และเทคโนโลยี ดังนั้นการอัปเดตข้อมูลล่าสุดอยู่เสมอจึงเป็นสิ่งสำคัญ ตัวอย่างเช่น การพัฒนาของ SSD ทำให้เวลาอ่านข้อมูลจากดิสก์สั้นลงอย่างมาก
- เมื่อนำเทคโนโลยีใหม่หรือโอเพ่นซอร์สมาใช้งาน ควรพิจารณา latency เหล่านี้เพื่อคาดการณ์ประสิทธิภาพของระบบ และตัดสินใจว่าเทคโนโลยีใดจะมีประสิทธิผลมากที่สุดในสภาพแวดล้อมจริง ตัวอย่างเช่น การใช้โซลูชันแคชในหน่วยความจำสามารถลด network latency ได้ แต่ก็ต้องพิจารณาเพิ่มเติมเรื่องความสอดคล้องของแคชและการซิงก์ข้อมูล
4 ความคิดเห็น
https://colin-scott.github.io/personal_website/research/…
อันนี้ดูดีกว่านะครับ
โอ๊ย UI/UX ไม่ถูกใจจริง ๆ...
จริงเลย สุดๆ,,
ความคิดเห็นจาก Hacker News
สรุปความคิดเห็นที่หนึ่ง:
latency-containerและแสดงค่า latency ของแต่ละรายการสรุปความคิดเห็นที่สอง:
สรุปความคิดเห็นที่สาม:
สรุปความคิดเห็นที่สี่:
สรุปความคิดเห็นที่ห้า:
สรุปความคิดเห็นที่หก:
สรุปความคิดเห็นที่เจ็ด:
สรุปความคิดเห็นที่แปด:
สรุปความคิดเห็นที่เก้า: