απαιτήσεις: Πρόσφατα είδαμε την κυκλοφορία του MessagePack, ενός πλαισίου σειριοποίησης, το οποίο είναι μια αποτελεσματική δυαδική μορφή σειριοποίησης. Σας επιτρέπει να ανταλλάσσετε δεδομένα μεταξύ πολλών γλωσσών, όπως το JSON. Αλλά είναι πιο γρήγορο και μικρότερο. Οι μικροί ακέραιοι αριθμοί κωδικοποιούνται ως ένα μόνο byte και μια τυπική σύντομη συμβολοσειρά απαιτεί μόνο ένα επιπλέον byte εκτός από την ίδια τη συμβολοσειρά.
Το 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, η σειριοποίηση θα πρέπει να είναι ταχύτερη.
(Τέλος)
|