Skip to main content

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

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

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

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

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

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