การเลือกขนาดสระด้ายด้านขวาในจาวา เป็นวิธีจําเป็นสําหรับการปรับค่าประสิทธิภาพของโปรแกรม โดยขนาดที่เหมาะสม จะรับประกันการใช้งานทรัพยากรที่มีประสิทธิภาพ และลดความล่าช้าได้ มัคคุเทศก์นี้จะให้วิธีคํานวณขนาดสระของเธรดที่พอดีที่สุด โดยอิงกับการใช้งานของโปรแกรมของคุณ และทรัพยากรของระบบ

การเข้าใจพื้นฐานของเธรด

สระว่ายน้ํา ที่ มี สาย ด้าย เป็น ตัว จัด การ กับ ชุด ของ ด้าย ที่ ใช้ งาน ได้ อย่าง ไม่ หยุด ยั้ง.

ตัวประกอบการเพิ่มความโปร่งแสง

ปัจจัยหลายอย่างมีผลต่อขนาดสระด้ายในอุดมคติ รวมถึง CPU แกนปฏิบัติการ I/O และงานภารกิจ ธรรมชาติ CPU ที่ได้ผลประโยชน์จากงานที่ขาดไป

คํานวณขนาดโอปติมอร์

สําหรับงานซีพียู สูตรทั่วไปคือ

[FLT: 0] ลําดับของเธรด =จํานวน CPU Cores

สําหรับงาน l/O ที่เสร็จแล้ว คุณสามารถเพิ่มจํานวนเธรดได้โดย:

[FLT: 0] ลําดับของเธรด = (จํานวน CPU Cores) x (1 + รอเวลา/เวลาให้บริการ)

การคํานวณตัวอย่าง

สมมติว่าระบบของคุณมี CPU หลัก 4 และงานของคุณคือ I/O ที่จะมีเวลารอเป็นสองเท่าของเวลาให้บริการ

[FLT: 0] Thoards = 4 x (1+2) = 12

สรุป

  • ตูดไม่ว่างานเป็น CPU ผูกพัน หรือ I/O
  • ระบุจํานวน CPU หลัก
  • ใช้สูตรที่ถูกต้องเพื่อคํานวณขนาดสระด้าย
  • ปรับจากการทดสอบการแสดง