Skip to main content

Τι είναι η ανάλυση απόδοσης;

Μερικές φορές αναφέρεται ως προφίλ, η ανάλυση απόδοσης, καθώς σχετίζεται με τη μηχανική λογισμικού, είναι απλώς η διαδικασία αξιολόγησης του τρόπου λειτουργίας ενός συγκεκριμένου προγράμματος λογισμικού.Αυτή η διαδικασία ξεκινά κανονικά με τον τρόπο φόρτωσης του προγράμματος και τι συμβαίνει όταν εκτελείται κάθε βήμα στη χρήση του προγράμματος.Το αντικείμενο της ανάλυσης απόδοσης είναι να διασφαλιστεί ότι το πρόγραμμα λογισμικού λειτουργεί με τη βέλτιστη απόδοση και να εντοπίσει και να διορθώσει τυχόν ζητήματα που μπορεί να επηρεάσουν αρνητικά αυτή την αποτελεσματικότητα.

Η ανάλυση απόδοσης βοηθά επίσης τον μηχανικό να προσαρμόσει τα εξαρτήματα με τρόπο που βοηθά το πρόγραμμα να κάνει την καλύτερη χρήση των διαθέσιμων πόρων.Με την αξιολόγηση των εκτελέσεων σε πραγματικό χρόνο, είναι δυνατόν να προσδιοριστεί εάν κάτι θα μπορούσε να γίνει για να επιταχυνθεί μια εργασία ή να αλλάξει το ποσό της μνήμης που απαιτείται για την εκτέλεση της εργασίας χωρίς να επηρεάσει αρνητικά τη συνολική λειτουργία του λογισμικού.Ο τελικός στόχος είναι ένα πρόγραμμα που τρέχει ομαλά, γρήγορα και λειτουργεί κάθε φορά που ξεκινά οποιαδήποτε εργασία.

Η ανάλυση απόδοσης είναι ένας τύπος δυναμικής ανάλυσης προγραμμάτων ή DPA.Το DPA επικεντρώνεται στο τι συμβαίνει όταν ένα πρόγραμμα εκτελείται ενεργά, συμπεριλαμβανομένου του τρόπου με τον οποίο χρησιμοποιούνται οι πόροι και με ποια σειρά.Αυτό είναι διαφορετικό από την ανάλυση στατικού κώδικα, η οποία τείνει να επικεντρώνεται περισσότερο στον τρόπο με τον οποίο γράφεται ο κώδικας και πόσο λογική είναι η διαδοχή των εντολών.Ωστόσο, και οι δύο τύποι ανάλυσης είναι κοινά στοιχεία αξιολόγησης και εξευγενισμού της λειτουργικότητας λογισμικού και λογισμικού.

Η ιστορία της ανάλυσης του προγράμματος πηγαίνει πίσω στα πρώτα χρόνια της πληροφορικής.Κατά τη διάρκεια της ανάπτυξης των πρώτων "ηλεκτρονικών εγκεφάλων" της δεκαετίας του 1940, τέθηκαν σε εφαρμογή διάφορες μέθοδοι για να δοκιμαστεί η αποτελεσματικότητα κάθε λειτουργίας που ένα δεδομένο σύστημα ήταν ικανό να εκτελέσει.Καθώς η τεχνολογία συνέχισε να προχωρά, η μεθοδολογία για την αξιολόγηση του επιπέδου απόδοσης του λογισμικού που τρέχει σε διάφορα συστήματα εξευγενίστηκε και έγινε κάπως τυποποιημένη.Σήμερα, οι αρχιτέκτονες του συστήματος και οι συγγραφείς του προγράμματος λογισμικού χρησιμοποιούν την ανάλυση του προγράμματος για να προσδιορίσουν τα πλεονεκτήματα και τις αδυναμίες που είναι εγγενείς σε μια δεδομένη απελευθέρωση ενός προγράμματος και δημιουργούν διορθώσεις για τυχόν ζητήματα.Τα δεδομένα που συγκεντρώθηκαν με ανάλυση απόδοσης βοηθούν στην πρόληψη των ίδιων ζητημάτων να εμφανίζονται σε μεταγενέστερες κυκλοφορίες του προγράμματος.

Η πραγματική διαδικασία της ανάλυσης απόδοσης μπορεί ακόμα να επιτευχθεί με χειροκίνητη ανασκόπηση κατά τη διάρκεια της ενεργού λειτουργίας ενός προγράμματος ή να ολοκληρωθεί αυτόματα με τη σύνταξη δεδομένων χρησιμοποιώντας έναν αυτοματοποιημένο profiler.Και στις δύο περιπτώσεις, καταγράφονται πληροφορίες που επιτρέπουν τόσο σε συγγραφέα λογισμικού είτε σε έναν αρχιτέκτονα συστήματος για να καθορίσει τι πρέπει να γίνει για να λειτουργήσει το πρόγραμμα σε μέγιστη απόδοση σε ένα δεδομένο σύστημα ή δίκτυο.Η ανάλυση απόδοσης δεν είναι μια εργασία που εκτελείται μία φορά και στη συνέχεια θεωρείται ότι γίνεται.Δεν είναι ασυνήθιστο για τους διαχειριστές του συστήματος να εκτελούν μια ανάλυση απόδοσης σε επαναλαμβανόμενη βάση, καθώς οι ενημερώσεις σε άλλα προγράμματα καθώς και αλλαγές υλικού θα μπορούσαν ενδεχομένως να επηρεάσουν την αποτελεσματικότητα του προγράμματος που υποβάλλονται στην ανάλυση.