Page 18 - Ricoh Magazine
P. 18
M RICOH MISC
เคล็ดลับ 7 ประการ
ในการปรับแต่งประสิทธิภาพของจาวา
2. ค้นหำจุดที่จ�ำเป็นต้องพัฒนำในแอปพลิเคชัน
เรำจะไม่สำมำรถยกระดับประสิทธิภำพของแอปพลิเคชันได้
ถ้ำยังไม่แน่ใจว่ำปัจจุบันเรำก�ำลังต้องกำรอะไรกันแน่ รวมไปถึงควำม
ไม่แน่ใจเกี่ยวกับจุดที่จะเริ่มต้นพัฒนำด้วย นักพัฒนำบำงคนดูจำก
โค้ด ขณะที่บำงคนอำจเลือกวิเครำะห์ข้อมูลเกี่ยวกับพฤติกรรมด้ำน
ประสิทธิภำพแทน
กำรใช้ทูล Profiler จะช่วยท�ำให้ได้ควำมเข้ำใจที่แม่นย�ำเกี่ยวกับ
ปัญหำต่ำงๆ ที่จะเปิดช่องให้สำมำรถจ�ำกัดควำมสนใจในบริเวณที่
ส�ำคัญอย่ำงแท้จริง
3. ใช้ประโยชน์จำกชุดทดสอบประสิทธิภำพ
กุญแจส�ำคัญคือกำรลดจ�ำนวนปัญหำที่ก�ำลังจะเกิดขึ้น ซึ่งเป็น
เหตุผลที่คุณควรสร้ำงและใช้ชุดทดสอบประสิทธิภำพเพื่อยกระดับ
กำรใช้งำน คุณจ�ำเป็นต้องใช้ชุดทดสอบนี้เพื่อตรวจสอบประสิทธิภำพ
แอปพลิเคชันในภำพรวมมำกกว่ำวัดแค่ฟีเจอร์ใดฟีเจอร์หนึ่ง
ไม่ว่ำคุณก�ำลังมองหำทิปในกำรปรับแต่งประสิทธิภำพของโปรแกรม 4. จัดอันดับคอขวด
จำวำที่ท�ำได้ง่ำย เพื่อตอบสนองควำมอยำกเรียนรู้ หรือมีประสบกำรณ์ หลังจำกประเมินควำมต้องกำรของแอปพลิเคชัน พร้อมทดสอบ
ด้ำนกำรพัฒนำโปรแกรมมำกขึ้น หรือเพื่อเปลี่ยนแปลงขั้นตอนกำร ผ่ำนชุดทดสอบตำมแนวทำงปฏิบัติที่ดีที่สุดแล้ว คุณจ�ำเป็นต้องสร้ำง
ปรับแต่งเดิมที่ปัจจุบันซับซ้อนเกินไปก็ตำม รำยกำรปัญหำด้ำนประสิทธิภำพที่ต้องกำรพัฒนำ แม้หลำยคนมักถูก
จูงใจให้ท�ำงำนเล็กๆ ก่อน คุณก็ต้องเริ่มจำกคอขวดที่ส�ำคัญมำกที่สุด
ทำง Hackread.com ได้รวบรวมแนวทำงที่ท�ำได้ง่ำยในกำรเรียนรู้ ก่อนเสมอ
วิธีสร้ำงและปรับแต่งแอปพลิเคชันให้ดูดี และรันกำรท�ำงำนได้อย่ำงมี
ประสิทธิภำพไว้ดังต่อไปนี้ 5. จัดควำมส�ำคัญของระดับบันทึก Log ขนำดใหญ่
นักพัฒนำมักมองข้ำม Log Level ในปัจจุบัน แทนที่จะเลือก
1. หลีกเลี่ยงกำรปรับแต่งที่มำกเกินไป มองข้ำมโค้ดแล้วมำให้ควำมส�ำคัญกับงำนที่ท�ำได้ชัดเจนกว่ำอย่ำงกำร
พยำยำมยึดหลักกำรปฏิบัติที่ดีที่สุดในกำรปรับแต่งประสิทธิภำพ สร้ำงข้อควำมดีบั๊ก ซึ่งถ้ำไม่ได้จัดกำรตำมขั้นตอนนี้แล้ว อำจท�ำให้ได้
ของแอปพลิเคชันอยู่เสมอ มิเช่นนั้นคุณอำจจะพบกับควำมเสี่ยงจำก ข้อควำม Log ที่ถูกมองข้ำมไปในที่สุด
กำรปรับแต่งประสิทธิภำพของแอปพลิเคชันมำกเกินไปก็ได้ หรืออีก
นัยหนึ่งคือ พยำยำมอย่ำจัดกำรเกี่ยวกับประสิทธิภำพนอกจำกจะ 6. ใช้ StringBuilder ในกำรเชื่อมต่อสตริง
จ�ำเป็นจริงๆ จำวำนั้นมีหลำกหลำยวิธีในกำรเชื่อมต่อสตริง ซึ่งรวมถึง
StringBuilder ที่เปิดให้อ๊อบเจกต์ที่เป็นสตริงถูกปรับแต่งได้ ถ้ำคุณ
กำรปรับแต่งแก้ไขด้ำนประสิทธิภำพไปก่อนล่วงหน้ำมักท�ำให้ เชื่อมต่อสตริงของโค้ดอยู่ ก็สำมำรถใช้ทูลนี้ในกำรสร้ำงลูปงำนเพื่อ
โค้ดซับซ้อนจนจัดกำรดูแล หรือแม้แต่ตีควำมอ่ำนโค้ดได้ยำกขึ้นใน ยกระดับประสิทธิภำพได้
ระยะยำว จนสุดท้ำยกลับเป็นกำรลดควำมสำมำรถกำรใช้งำนของ
แอปพลิเคชันแทน 7. แคชทรัพยำกรที่มีมูลค่ำสูง
นักพัฒนำมักใช้กำรแคชเป็นวิธีแก้ปัญหำเพื่อหลีกเลี่ยง Code
นักพัฒนำซอฟต์แวร์มักใช้เวลำมำกเกินไปกับกำรกังวลด้ำน Snippet ที่มีมูลค่ำสูง ดังนั้นจึงควรใช้เวลำในกำรแคชทรัพยำกรต่ำงๆ
ประสิทธิภำพแอปพลิเคชันมำกกว่ำเรื่องของควำมง่ำยหรือสะดวก ที่มีกำรใช้งำนอยู่เป็นประจ�ำ กำรน�ำทรัพยำกรที่รำคำแพงกลับมำ
สบำยในกำรใช้ ซึ่งถือเป็นควำมผิดพลำดที่ส�ำคัญ จนอำจกระทบกับ ใช้ซ�้ำนั้นถือเป็นวิธีที่ดีกว่ำกำรเสียเวลำและเงินลงทุนพัฒนำสร้ำง
เงินลงทุนปริมำณมหำศำลของบริษัทได้ ทรัพยำกรใหม่ทุกครั้งที่ต้องกำร
ที่มา : Hackread
18 RICOH MAGAZINE