การเลือกขนาดสระด้ายด้านขวาในจาวา เป็นวิธีจําเป็นสําหรับการปรับค่าประสิทธิภาพของโปรแกรม โดยขนาดที่เหมาะสม จะรับประกันการใช้งานทรัพยากรที่มีประสิทธิภาพ และลดความล่าช้าได้ มัคคุเทศก์นี้จะให้วิธีคํานวณขนาดสระของเธรดที่พอดีที่สุด โดยอิงกับการใช้งานของโปรแกรมของคุณ และทรัพยากรของระบบ
การเข้าใจพื้นฐานของเธรด
สระว่ายน้ํา ที่ มี สาย ด้าย เป็น ตัว จัด การ กับ ชุด ของ ด้าย ที่ ใช้ งาน ได้ อย่าง ไม่ หยุด ยั้ง.
ตัวประกอบการเพิ่มความโปร่งแสง
ปัจจัยหลายอย่างมีผลต่อขนาดสระด้ายในอุดมคติ รวมถึง 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 หลัก
- ใช้สูตรที่ถูกต้องเพื่อคํานวณขนาดสระด้าย
- ปรับจากการทดสอบการแสดง