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

Άποψη: 4376|Απάντηση: 2

[Πηγή] MessagePack και protobuf-net σημεία αναφοράς απόδοσης

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 31/8/2023 8:56:38 μ.μ. | | | |
απαιτήσεις: Πρόσφατα είδαμε την κυκλοφορία του MessagePack, ενός πλαισίου σειριοποίησης, το οποίο είναι μια αποτελεσματική δυαδική μορφή σειριοποίησης. Σας επιτρέπει να ανταλλάσσετε δεδομένα μεταξύ πολλών γλωσσών, όπως το JSON. Αλλά είναι πιο γρήγορο και μικρότερο. Οι μικροί ακέραιοι αριθμοί κωδικοποιούνται ως ένα μόνο byte και μια τυπική σύντομη συμβολοσειρά απαιτεί μόνο ένα επιπλέον byte εκτός από την ίδια τη συμβολοσειρά.

.net/c# Xml, Json, Hessian, Σύγκριση σειριοποίησης buffer πρωτοκόλλου
https://www.itsvse.com/thread-4675-1-1.html

.net/c# Εκμάθηση buffer πρωτοκόλλου Google
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Γρήγορη εκκίνηση buffer πρωτοκόλλου Google
https://www.itsvse.com/thread-3626-1-1.html

Το MessagePack υποστηρίζεται από περισσότερες από 50 γλώσσες προγραμματισμού και περιβάλλοντα. Ιστοσελίδα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Εν ολίγοις: είναι ένα εργαλείο για τη σειριοποίηση και την αποσειριοποίηση αντικειμένων, όπως και το Newtonsoft.Json, με τη διαφορά ότι είναι ένα εργαλείο για τη σειριοποίηση και την αποσειριοποίηση αντικειμένωνΗ απόδοση, η ταχύτητα και η χρήση είναι πολύ υψηλότερες από τη σειριοποίηση JSON και το μειονέκτημα είναι η κακή αναγνωσιμότητα (δεν μπορεί να θεωρηθεί διαισθητικά ως περιεχόμενο JSON).

MessagePack για C #(.NET, .NET Πυρήνας, Unity, Xamarin):Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Εξαιρετικά γρήγορος σειριοποιητής MessagePack για C#. Είναι 10 φορές ταχύτερο από το MsgPack-Cli και ξεπερνά τους άλλους σειριοποιητές C#. Το MessagePack για C# έχει επίσης ενσωματωμένη υποστήριξη για συμπίεση LZ4 - έναν εξαιρετικά γρήγορο αλγόριθμο συμπίεσης. Η απόδοση έχει σημασία, ειδικά σε εφαρμογές όπως τα παιχνίδια, οι κατανεμημένοι υπολογιστές, οι μικροϋπηρεσίες ή η προσωρινή αποθήκευση δεδομένων.

Το διάγραμμα σύγκρισης απόδοσης έχει ως εξής:



Συγκριτική αξιολόγηση με το BenchmarkDotNet για τον κώδικα:

Τα αναφερόμενα πακέτα είναι τα εξής:

Τα αποτελέσματα των δοκιμών είναι τα εξής:



Το MessagePack είναι πράγματι ταχύτερο από τη σειριοποίηση protobuf-net, την αποσειριοποίηση, καθώς η αποσειριοποίηση απαιτεί μετατροπή δεκαεξαδικού σε byte[] in, η σειριοποίηση θα πρέπει να είναι ταχύτερη.

(Τέλος)





Προηγούμενος:Το ESXI 7 δεν μπορεί να στείλει το πληκτρολόγιο ctrl+alt+delete στην εικονική μηχανή
Επόμενος:VS 2022 προώθηση πηγαίου κώδικα σε ιδιωτικό Azure Ζητήματα διακομιστή DevOps
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 1/9/2023 9:56:23 μ.μ. |
Ένας δυαδικός σειριοποιητής που είναι ταχύτερος από το MessagePackΠακέτο μνήμης

Το GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 17/9/2023 10:47:32 π.μ. |
asp.net core 3.1 ενεργοποιεί τον αλγόριθμο συμπίεσης Brotli του ιστότοπου
https://www.itsvse.com/thread-9532-1-1.html

Συμπίεση δεδομένων .net/c# GZipStream
https://www.itsvse.com/thread-4240-1-1.html

Το .NET 6 δοκιμάζει τους αλγόριθμους Gzip και Brotli
https://www.itsvse.com/thread-10663-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com