Ποιός είναι ο γρηγορότερος τρόπος να διαβάσω αριθμούς από αρχείο?
Δημοσιεύτηκε: Σάβ Φεβ 22, 2020 5:30 pm
Το προηγούμενο θέμα(Στην συζήτηση διάλογος και διαμάχες) αναφερόταν στις ταχύτητες διαβάσματος αρχείων στην c++ και μου έδωσε την ιδέα για αυτό. Εσείς οι λίγοι που χρησιμοποιείτε java πως διαβάζεται αριθμούς? Το Scanner το αποκλείω γιατί με τα σύνηθες δεδομένα του διαγωνισμού παίρνει περισσότερο από δευτερόλεπτο. Μετά από αρκετό ψάξιμο κατέληξα σε αυτήν την λύση που διαβάζει και ταυτόχρονα μετατρέπει σε αριθμό με την ίδια ταχύτητα πού το BufferedReader μόνο διαβάζει (στην οποία περίπτωση πρέπει μετά, με StreamTokinazer ή StringSplit να πάρεις τους αριθμούς ξεχωριστά).
Ξέρετε μήπως κάποιον γρηγορότερο τρόπο? Γιατί αν και πολύ (συγκριτικά) γρήγορη αυτή η λύση, στην απάντηση μου για την δεύτερη φάση του τρέχων διαγωνισμού πάλι παίρνει κάπου στο 80% του χρόνου (περίπου 50-80ms), για μία περίπτωση με της μεγαλύτερες πιθανές τιμές σύμφωνα με την εκφώνηση...
Ξέρω ότι δεν έχει πολύ σημασία σε αυτόν τον διαγωνισμό απλά με ενοχλεί που παίρνει τοσο μεγάλο ποσοστό του χρόνου!
Ξέρετε μήπως κάποιον γρηγορότερο τρόπο? Γιατί αν και πολύ (συγκριτικά) γρήγορη αυτή η λύση, στην απάντηση μου για την δεύτερη φάση του τρέχων διαγωνισμού πάλι παίρνει κάπου στο 80% του χρόνου (περίπου 50-80ms), για μία περίπτωση με της μεγαλύτερες πιθανές τιμές σύμφωνα με την εκφώνηση...
Ξέρω ότι δεν έχει πολύ σημασία σε αυτόν τον διαγωνισμό απλά με ενοχλεί που παίρνει τοσο μεγάλο ποσοστό του χρόνου!