Ο χρόνος που απαιτείται για το διάβασμα των δεδομένων εισόδου σε κάποιες περιπτώσεις μεγάλων test cases μπορεί να είναι αρκετά μεγάλος, και σημαντικά μεγαλύτερος από το χρόνο επεξεργασίας. Για να δοκιμάσουμε την ταχύτητα διάφορων τρόπων διαβάσματος, κάναμε το εξής: φτιάξαμε ένα πρόγραμμα που διαβάζει ζεύγη ακεραίων και υπολογίζει κι εμφανίζει το πλήθος των ζευγών που ο πρώτος αριθμός είναι μικρότερος του δεύτερου.
Δοκιμάσαμε διάφορους τρόπους διαβάσματος των αριθμών χρησιμοποιώντας δυο αρχεία δεδομένων: το iodemo.in1 που περιέχει 1.000.000 ζεύγη αριθμών και το iodemo.in2 που περιέχει 10.000.000 ζεύγη αριθμών.
Ο χρόνος εκτέλεσης για κάθε περίπτωση φαίνεται στον παρακάτω πίνακα, και στη συνέχεια δίνονται τα αντίστοιχα προγράμματα.
Ο αργός τρόπος [ cin ]
Ο μέτριος τρόπος [ cin με ios_base::sync_with_stdio(0); cin.tie(0); ]
Ο γρήγορος τρόπος [ scanf ]
Ο πολύ γρήγορος τρόπος [ συνάρτηση από το http://www.pdpforum.eu.org/forum/viewtopic.php?f=20&t=2286 ]
Ο μέτριος τρόπος [ κλάση Scanner ]
Ο γρήγορος τρόπος [ κλάση InputReader από το http://codeforces.com/contest/790/submission/25617289 ]