Skip to main content

Apa itu analisis kinerja?

Kadang -kadang disebut sebagai profil, analisis kinerja yang berkaitan dengan rekayasa perangkat lunak hanyalah proses mengevaluasi bagaimana program perangkat lunak tertentu berfungsi.Proses ini biasanya dimulai dengan bagaimana program dimuat dan apa yang terjadi ketika setiap langkah dalam menggunakan program dieksekusi.Objek analisis kinerja adalah untuk memastikan program perangkat lunak bekerja pada efisiensi optimal dan untuk mengidentifikasi dan memperbaiki masalah apa pun yang dapat berdampak negatif terhadap efisiensi tersebut.

Analisis kinerja juga membantu insinyur untuk menyesuaikan komponen dengan cara yang membantu program memanfaatkan sumber daya yang tersedia sebaik mungkin.Dengan mengevaluasi eksekusi waktu nyata, dimungkinkan untuk menentukan apakah sesuatu dapat dilakukan untuk mempercepat tugas, atau mengubah jumlah memori yang diperlukan untuk menjalankan tugas tanpa berdampak negatif pada fungsi keseluruhan perangkat lunak.Tujuan akhir adalah program yang berjalan dengan lancar, cepat, dan bekerja setiap kali tugas apa pun dimulai.

Analisis kinerja adalah salah satu jenis analisis program dinamis, atau DPA.DPA berfokus pada apa yang terjadi ketika suatu program berjalan secara aktif, termasuk bagaimana sumber daya digunakan dan dalam urutan apa.Ini berbeda dari analisis kode statis, yang cenderung lebih fokus pada bagaimana kode ditulis dan seberapa logis suksesi perintah itu terjadi.Namun, kedua jenis analisis adalah elemen umum dari mengevaluasi dan memperbaiki fungsionalitas perangkat lunak dan perangkat lunak.

Sejarah analisis program kembali ke tahun -tahun paling awal komputasi.Selama pengembangan "otak elektronik" pertama tahun 1940 -an, berbagai metode diberlakukan untuk menguji efisiensi setiap fungsi yang dapat dilakukan oleh suatu sistem yang diberikan.Ketika teknologi terus maju, metodologi untuk mengevaluasi tingkat kinerja perangkat lunak yang berjalan pada berbagai sistem disempurnakan dan menjadi agak terstandarisasi.Saat ini, arsitek sistem dan penulis program perangkat lunak memanfaatkan analisis program untuk mengidentifikasi kekuatan dan kelemahan yang melekat dalam pelepasan program tertentu, dan membuat perbaikan untuk masalah apa pun.Data yang dikumpulkan oleh analisis kinerja membantu mencegah masalah yang sama muncul dalam rilis program selanjutnya.

Proses analisis kinerja yang sebenarnya masih dapat dicapai dengan tinjauan manual selama operasi aktif suatu program, atau diselesaikan secara otomatis dengan menyusun data menggunakan profiler otomatis.Dalam kedua kasus tersebut, informasi ditangkap yang memungkinkan penulis perangkat lunak atau arsitek sistem untuk menentukan apa yang perlu dilakukan agar program dapat bekerja pada efisiensi puncak pada sistem atau jaringan tertentu.Analisis kinerja bukanlah tugas yang dilakukan sekali dan kemudian dipertimbangkan.Bukan hal yang aneh bagi administrator sistem untuk menjalankan analisis kinerja secara berulang, karena pembaruan ke program lain serta perubahan perangkat keras mungkin dapat memengaruhi efisiensi program yang menjalani analisis.