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
   13   14   15   16   17   18   19   20