Πότε βελτιστοποιούμε
Βελτίωση της ταχύτητας ενός προγράμματος έχει αξία μόνο αν:
- Το πρόγραμμα είναι πραγματικά αργό
- Το ταχύτερο πρόγραμμα θα συνεχίσει να έχει σωστά αποτελέσματα
(αντιπαράδειγμα, αλλαγή αριθμών κινητής υποδιαστολής με ακέραιους
σε MP3 player)
- Το ταχύτερο πρόγραμμα είναι ευανάγνωστο
- Το ταχύτερο πρόγραμμα είναι στιβαρό
(αντιπαράδειγμα έλεγχοι ορίων πινάκων στη C και στη Java)
Επίσης, υπάρχουν κατηγορίες προγραμμάτων στις οποίες συχνά δε μας ενδιαφέρει
η ταχύτητα:
- Ασκήσεις στο πανεπιστήμιο
- Προσωπικά προγράμματα
- Εργαλεία που δε χρησιμοποιούνται συχνά
- Προγράμματα ελέγχου
- Δοκιμαστικά προγράμματα
- Αρχέτυπα
Χρήση επεξεργαστή κατά τη διόρθωση ενός προγράμματος
Χρήση επεξεργαστή κατά την αποκωδικοποίηση MP3
Χρήση επεξεργαστή κατά τον ορθογραφικό έλεγχο
Τα πρώτα δύο προγράμματα πιθανότατα δε θα κερδίσουν από βελτιστοποίηση.