Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πλεονεκτήματα και μειονεκτήματα της Δήλωσης ReDim

Σχεδόν όλες οι γλώσσες προγραμματισμού παρέχουν κάποια μορφή της δομής του πίνακα , η οποία είναι η πιο πρωτόγονη - αλλά πιο γρήγορος και πιο έξυπνο - τρόπος για να αποθηκεύσετε τις ομάδες των πληροφοριών στη μνήμη . Ωστόσο , ένας περιορισμός της συστοιχίας είναι ότι , προκειμένου να αλλάξει το μέγεθος της, πρέπει να δημιουργηθεί πάλι από το μηδέν . Για να κάνετε αυτό το έργο πιο απλό , ορισμένες γλώσσες παρέχουν μια " ReDim " εντολή . Πλεονεκτήματα της ReDim
Η

ReDim επιτρέπει στον προγραμματιστή να αλλάξει το μέγεθος ενός πίνακα δεδομένων on the fly , όπως χρειάζεται περισσότερες ή λιγότερες πληροφορίες πρέπει να αποθηκεύονται μέσα σε αυτό . Αυτό μπορεί να γίνει χωρίς να εγκαταλείπει την διαίσθηση και την ταχύτητα ενός πίνακα .
Εικόνων μειονεκτήματα του ReDim
Η

Το μεγαλύτερο μειονέκτημα της ReDim είναι συνέπεια του τρόπου με συστοιχίες αποθηκεύονται στη μνήμη . Προκειμένου να διευρυνθεί μία συστοιχία , οποιαδήποτε στοιχεία καταλαμβάνουν την μνήμη δίπλα στη συστοιχία θα πρέπει να μετακινηθεί. Δεδομένου ότι αυτό μπορεί να είναι τεχνικά περίπλοκη (ειδικά δεδομένου ότι τα δεδομένα δεν μπορούν καν να ανήκουν στο ίδιο πρόγραμμα ) , το " ReDim " αντίγραφα εντολή ολόκληρης της συστοιχίας σε μια νέα θέση της ζητούμενης μεγέθους και σημαίες την παλιά θέση για διαγραφή. Αυτό καθιστά ReDim αργή , ιδίως για τις μεγάλες συστοιχίες .

Η Εναλλακτικές λύσεις για ReDim
Η

Η Συνδέεται δομή λίστας μπορεί να αλλάξει το μέγεθός τους κατά βούληση , αλλά αυτό είναι το περιεχόμενο μπορεί να είναι μόνο διαβάσει ένα κάθε φορά , και σε τάξη. Μια άλλη εναλλακτική λύση είναι η ArrayList , η οποία διατηρεί όλα τα δεδομένα σε έναν πίνακα , αλλά πάντα αυξάνει το μέγεθος του πίνακα κατά περισσότερο από ό, τι απαιτείται προκειμένου να μειωθεί ο χρόνος που καταναλώνεται από το μέλλον αλλάζει μέγεθος .

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα