Είναι το StringBuilder πιο γρήγορο από τη συνένωση συμβολοσειρών;
Είναι το StringBuilder πιο γρήγορο από τη συνένωση συμβολοσειρών;

Βίντεο: Είναι το StringBuilder πιο γρήγορο από τη συνένωση συμβολοσειρών;

Βίντεο: Είναι το StringBuilder πιο γρήγορο από τη συνένωση συμβολοσειρών;
Βίντεο: Java Tutorial Στα Ελληνικά - Μάθημα #13 : Abstract & Interfaces 2024, Νοέμβριος
Anonim

1) Το Σειρά Το αντικείμενο είναι αμετάβλητο στην Java αλλά το StringBuffer και StringBuilder είναι μεταβλητά αντικείμενα. 2) Το StringBuffer συγχρονίζεται ενώ StringBuilder δεν είναι που κάνει Το StringBuilder πιο γρήγορα από StringBuffer. 3) Αληλουχία Ο τελεστής "+" υλοποιείται εσωτερικά χρησιμοποιώντας είτε το StringBuffer είτε StringBuilder.

Ομοίως, μπορεί να αναρωτηθεί κανείς, είναι η μορφή συμβολοσειράς πιο γρήγορη από τη συνένωση;

Ο κύριος λόγος είναι αυτός Σειρά . μορφή () μπορεί να εντοπιστεί πιο εύκολα με κείμενο που φορτώνεται από αρχεία πόρων ενώ αληλουχία δεν μπορεί να εντοπιστεί χωρίς να δημιουργηθεί ένα νέο εκτελέσιμο αρχείο με διαφορετικό κώδικα για κάθε γλώσσα. Τα αποτελέσματα της χρονομέτρησης έχουν ως εξής: Αληλουχία = 265 χιλιοστά του δευτερολέπτου.

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

Ομοίως, ποια είναι πιο γρήγορη συμβολοσειρά ή το StringBuilder;

Αντικείμενα του Σειρά είναι αμετάβλητα και αντικείμενα του StringBuffer και StringBuilder είναι μεταβλητά. StringBuffer και StringBuilder είναι παρόμοια, αλλά StringBuilder είναι γρηγορότερα και προτιμάται έναντι του StringBuffer για πρόγραμμα με ένα νήμα. Εάν απαιτείται ασφάλεια νήματος, τότε χρησιμοποιείται το StringBuffer.

Πότε ένας προγραμματιστής θα χρησιμοποιούσε το string έναντι του StringBuilder;

Πότε να χρήση ποια: Αν α σειρά θα παραμείνει σταθερή σε όλο το πρόγραμμα, λοιπόν χρησιμοποιήστε το String αντικείμενο κλάσης γιατί α Σειρά το αντικείμενο είναι αμετάβλητο. Αν ένα χορδή μπορεί αλλαγή (παράδειγμα: πολλή λογική και εργασίες στην κατασκευή του σειρά ) τότε χρησιμοποιώντας ένα StringBuilder είναι η καλύτερη επιλογή.

Συνιστάται: