Java ReadWriteLock อาจจะไม่ช่วยเพิ่ม performance ของโปรแกรมในบางกรณี

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024
  • ผมได้ผ่านไปเห็นวิดีโอหนึ่งกล่าวว่า เมื่อเอาไปใช้จริงแล้ว overhead ของ ReentrantReadWriteLock ค่อนข้างสูง และบ่อยครั้งมากที่สูงเกินประโยขน์ที่มันทำให้โปรแกรม ผมเลยอยากลองทดสอบดูว่า มันดีกว่า ReentrantLock ธรรมดาในเคสไหน
    Usage Considerations for Java ReentrantReadWriteLock
    • Usage Considerations f...

ความคิดเห็น • 1

  • @BBConfig
    @BBConfig  2 หลายเดือนก่อน

    ข้อมูลเพิ่มเติมที่ผมเพิ่งเห็น ตัว doc เองก็พูดถึงเคสที่ ReadWriteLock อาจจะไม่ช่วยให้ performance ดีขึ้น
    " if the read operations are too short the overhead of the read-write lock implementation (which is inherently more complex than a mutual exclusion lock) can dominate the execution cost"
    docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/ReadWriteLock.html
    วิดีโอต้นเรื่องที่ผมไปเจอที่อ้างว่า ReadWriteLock นั้น overhead สูง
    th-cam.com/video/p4TqsdcJzAg/w-d-xo.html