Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 2413|Απάντηση: 0

[Επικοινωνία] Λίστα συλλογής .NET/C#, HashSet για να προσδιορίσετε εάν ένα στοιχείο έχει σημείο αναφοράς

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 24/2/2024 5:44:58 μ.μ. | | | |
Απαιτήσεις: Για να διατηρήσετε ένα παλιό έργο, πρέπει να επεξεργαστείτε δεδομένα σε έναν βρόχο και πρέπει να χρησιμοποιήσετε το πρωτεύον κλειδί για να προσδιορίσετε εάν τα στοιχεία υπάρχουν στη συλλογή και, στη συνέχεια, να εκτελέσετε την αντίστοιχη λογική. Πόσο μεγάλο είναι το χάσμα επιδόσεων μεταξύ της χρήσης του List και του HashSet για να προσδιοριστεί εάν υπάρχει κενό επιδόσεων σε ένα στοιχείο;

Αναθεώρηση:

Το .NET/C# χρησιμοποιεί το BenchmarkDotNet για να ελέγξει την απόδοση του κώδικα
https://www.itsvse.com/thread-9576-1-1.html

Κριτήριο αναφοράς ερωτήματος τύπου συλλογής .NET/C#
https://www.itsvse.com/thread-10268-1-1.html
Κωδικός δοκιμής:

Το αποτέλεσμα φαίνεται παρακάτω:



Το N αντιπροσωπεύει τον όγκο των δεδομένων στη συλλογή και όσο μεγαλύτερος είναι ο αριθμός των συλλογών, τόσο χειρότερη είναι η απόδοση αναζήτησης λίστας, αλλά το HashSet έχει μικρό αντίκτυπο.





Προηγούμενος:Εισαγωγή και διαφορά μεταξύ της μεταγλώττισης JIT και AOT στο .NET
Επόμενος:【Πρακτική μάχη】OpenWrt εγκατάσταση του σεμιναρίου προσθήκης luci-app
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com