Lanike71 Δημοσ. 15 Μαρτίου 2014 Δημοσ. 15 Μαρτίου 2014 Είπα να λύσω κάποιο από τα προβλήματα προγραμματισμού που υπάρχουν σε διάφορες σελίδες. Ένα από αυτά ήταν κλασικό brute-force και χρησιμοποίησα τον κλασικό τρόπο και κλάσεις που γνωρίζω. Με πήρε ο ύπνος όταν έτρεξε... Επειδή ήμουν περίεργος να δω τι κάνω λάθος έψαξα στο νετ (cheat!) και βρήκα ότι είχαν ακριβώς τον ίδιο κώδικα με εμένα,μόνο που χρησιμοποιούσαν άλλη κλάση! Συγκεκριμένα String vs StringBuilder είναι το θέμα. Υπάρχουν και άλλες τέτοιες γρήγορες και αργές κλάσεις στη java και αν ναι, ποιές είναι; Και λινκ θα βοηθούσε αν υπάρχει. 1
albNik Δημοσ. 15 Μαρτίου 2014 Δημοσ. 15 Μαρτίου 2014 Δεν ειναι θεμα γρηγορα/αργα. Τα string ειναι immutable, δλδ αν εχεις String str = "abcdfghfghgfhgfhfggffghfghfghfghfg"; και γραψεις str+="abc"; ξανα-αντιγραφεται ολο το νεο string σε νεα θεση μνημης (γιαυτο αργει). ενω στο StringBuilder προσθετεις 3 χαρακτηρες στο τελος. Τα String ειναι πιο γρηγορα απο τα StringBuilder σε θεματα προσπελασης. 2
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα