Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Perl Προγραμματισμός

Πώς στο προφίλ Perl Προγράμματα

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

Συγκέντρωση δεδομένων δοκιμών, χρησιμοποιώντας μεγάλα αρχεία δεδομένων όταν αυτό είναι δυνατόν . Εάν το πρόγραμμά σας επεξεργάζεται πολλά δεδομένα , συγκεντρώνουν κάποια στοιχεία χειρότερο σενάριο . Δεν υπάρχει κανένα σημείο στη βελτιστοποίηση πρόγραμμα Perl για το καλύτερο σενάριο ή μικρότερο ποσό των δεδομένων 2

Εκτελέστε το profiler εκτελώντας το πρόγραμμά σας από την Perl γραμμής εντολών με την επιλογή-d : . Επιλογή DProf . Αυτό θα το προφίλ του προγράμματος και εξόδου ένα αρχείο tmon.out σας . Αυτό το αρχείο tmon.out θα είναι μεγάλο και ακατανόητο , αλλά είναι εύκολα να μεταποιηθεί σε αναγνώσιμη κατάσταση : " perl -d : DProf test.pl "
εικόνων 3

Εκτελέστε τον επεξεργαστή profiler , χρησιμοποιώντας το dprofpp ( dprof προ-επεξεργαστή ) εντολή . Η εντολή θα παράγει αναγνώσιμο εξόδου από το αρχείο tmon.out . Οι πιο ενδιαφέρουσες στήλες είναι το ποσοστό του χρόνου που δαπανάται , ο αριθμός των φορές ονομάζεται και το όνομα της συνάρτησης . Εδώ είναι μερικά παράδειγμα εξόδου : " C : \\ projects \\ Perl > dprofppTotal Χρόνος που πέρασε = 0.377622 δευτερόλεπτα χρήστη + Ώρα System = 0,345622 % SecondsExclusive Times Ώρα ExclSec CumulS # καλεί sec /κλήση CSEC /c Όνομα 79,5 0.275 0.269 0.2752 0.2694 1 Αρχείο :: βρείτε :: _find_dir 13,6 0.047 0.063 0.0235 0.0313 2 κύριες :: ΕΝΑΡΞΗ 4.63 0.016 0.016 0.0053 0.0053 3 DynaLoader :: dl_load_file 4,63 0,016 0,016 0,0053 0,0053 3 ActivePerl :: Config :: BEGIN 4,34 0,015 0,015 0,0050 0,0050 3 DynaLoader :: ΕΝΑΡΞΗ 0.00 0.000 0.000 1 0.0000 0.0000 Config :: εκτοξευτή 0.00 0.000 0.000 1 0,0000 0,0000 Config :: fetch_string "
Η 4

Προφίλ προγράμματα Perl , εντοπίζοντας σημεία βελτιστοποίησης . Συναρτήσεις που παίρνουν πολύ χρόνο ή καλούνται ένας μεγάλος αριθμός των φορών που είναι υποψήφιοι για τη βελτιστοποίηση .
5

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα