การวิเคราะห์ประสิทธิภาพคืออะไร

บางครั้งเรียกว่าการจัดทำโปรไฟล์การวิเคราะห์ประสิทธิภาพที่เกี่ยวข้องกับวิศวกรรมซอฟต์แวร์เป็นเพียงกระบวนการประเมินว่าโปรแกรมซอฟต์แวร์เฉพาะทำงานอย่างไร โดยปกติกระบวนการนี้เริ่มต้นด้วยการโหลดโปรแกรมและสิ่งที่เกิดขึ้นเมื่อดำเนินการแต่ละขั้นตอนในการใช้โปรแกรม วัตถุประสงค์ของการวิเคราะห์ประสิทธิภาพคือเพื่อให้แน่ใจว่าโปรแกรมซอฟต์แวร์ทำงานได้อย่างมีประสิทธิภาพสูงสุดและเพื่อระบุและแก้ไขปัญหาใด ๆ ที่อาจส่งผลเสียต่อประสิทธิภาพ

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

การวิเคราะห์ประสิทธิภาพคือการวิเคราะห์โปรแกรมแบบไดนามิกประเภทหนึ่งหรือ DPA DPA มุ่งเน้นไปที่สิ่งที่เกิดขึ้นเมื่อโปรแกรมทำงานอย่างแข็งขันรวมถึงวิธีการใช้ทรัพยากรและในลำดับใด สิ่งนี้แตกต่างจากการวิเคราะห์โค้ดแบบสแตติกซึ่งมีแนวโน้มที่จะให้ความสำคัญกับวิธีการเขียนโค้ดและวิธีการสืบทอดคำสั่งอย่างมีเหตุผล อย่างไรก็ตามการวิเคราะห์ทั้งสองประเภทเป็นองค์ประกอบทั่วไปของการประเมินและปรับแต่งซอฟต์แวร์และฟังก์ชันการทำงานของซอฟต์แวร์

ประวัติความเป็นมาของการวิเคราะห์โปรแกรมกลับไปสู่ยุคแรกสุดของการคำนวณ ในระหว่างการพัฒนา“ สมองอิเล็กทรอนิกส์” เครื่องแรกของปี 1940 มีการใช้วิธีการต่าง ๆ เพื่อทดสอบประสิทธิภาพของแต่ละฟังก์ชั่นที่ระบบที่กำหนดสามารถทำการแสดงได้ เมื่อเทคโนโลยียังคงก้าวหน้าไปวิธีการสำหรับการประเมินระดับประสิทธิภาพของซอฟต์แวร์ที่รันบนระบบต่างๆนั้นได้รับการขัดเกลาและกลายเป็นมาตรฐาน วันนี้สถาปนิกระบบและนักเขียนโปรแกรมใช้ประโยชน์จากการวิเคราะห์โปรแกรมเพื่อระบุจุดแข็งและจุดอ่อนที่มีอยู่ในโปรแกรมและสร้างการแก้ไขสำหรับปัญหาใด ๆ ข้อมูลที่รวบรวมโดยการวิเคราะห์ประสิทธิภาพช่วยป้องกันปัญหาเดียวกันเหล่านั้นไม่ให้ปรากฏในโปรแกรมรุ่นที่ใหม่กว่า

กระบวนการที่แท้จริงของการวิเคราะห์ประสิทธิภาพยังสามารถทำได้โดยการตรวจสอบด้วยตนเองในระหว่างการทำงานของโปรแกรมหรือดำเนินการให้เสร็จสิ้นโดยอัตโนมัติโดยการรวบรวมข้อมูลโดยใช้โปรแกรมสร้างโปรไฟล์อัตโนมัติ ในทั้งสองกรณีข้อมูลจะถูกบันทึกที่อนุญาตให้ทั้งผู้เขียนซอฟต์แวร์หรือสถาปนิกระบบกำหนดว่าต้องทำอะไรเพื่อให้โปรแกรมทำงานได้อย่างมีประสิทธิภาพสูงสุดในระบบหรือเครือข่ายที่กำหนด การวิเคราะห์ประสิทธิภาพไม่ใช่งานที่ดำเนินการเพียงครั้งเดียวแล้วถือว่าเสร็จสิ้น ผู้ดูแลระบบจะไม่ทำการวิเคราะห์ประสิทธิภาพเป็นประจำเนื่องจากการอัปเดตโปรแกรมอื่น ๆ รวมถึงการเปลี่ยนแปลงฮาร์ดแวร์อาจส่งผลต่อประสิทธิภาพของโปรแกรมที่กำลังวิเคราะห์อยู่