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

Άποψη: 74157|Απάντηση: 6

[Πηγή] Σύγκριση απόδοσης Protobuf και JSON στην πλατφόρμα .NET

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 15/7/2019 10:27:37 μ.μ. | | | |
Το Protobuf είναι ένα έργο ανοιχτού κώδικα της Google που σειριοποιεί και αποσειριοποιεί τα δεδομένα των χρηστών και η Google ισχυρίζεται ότι η επικοινωνία δεδομένων της Google γίνεται χρησιμοποιώντας αυτήν τη μέθοδο σειριοποίησης. Είναι πολύ μικρότερο από τη μορφή XML και ακόμη πολύ μικρότερο από τη μορφή δυαδικών δεδομένων.

Το πρωτόκολλο μορφής Protobuf είναι ανεξάρτητο από την πλατφόρμα όπως το XML, επιτρέποντας την επικοινωνία μεταξύ διαφορετικών πλατφορμών με λίγους πόρους και επεκτασιμότητα για την προσθήκη νέων δεδομένων σε παλαιότερα πρωτόκολλα

Το Protobuf τρέχει σε java και C++, και το Protobuf-net είναι φυσικά μια θύρα του Protobuf στο περιβάλλον .net.

Σχετικά με το σεμινάριο Protobuf που έγραψα πριν, ορίστε τι έγραψα:

.net/c# Γρήγορη εκκίνηση buffer πρωτοκόλλου Google
https://www.itsvse.com/thread-3626-1-1.html
(Πηγή: Architect_Programmer)
Επειδή, ο διακομιστής μουΟι απαιτήσεις για απόδοση και κατανάλωση αποθήκευσης είναι υψηλέςΈτσι, δεν είναι σαν να χρησιμοποιείτε το json για τη σειριοποίηση και την αποσειριοποίηση δεδομένων αντικειμένων, να θυμάστε ότι το Protobuf είναι ταχύτερο από τη σειριοποίηση και την αποσειριοποίηση json και καταλαμβάνει λιγότερο χώρο, οπότε ας κάνουμε μια μικρή δοκιμή εδώ.

Εδώ χρησιμοποιούμε τη βιβλιοθήκη "protobuf-net", δεν χρειάζεται να ορίσουμε το αρχείο .proto, η Java χρησιμοποιεί τη βιβλιοθήκη κλάσης protostuff ή δεν μπορείτε να ορίσετε το αρχείο .proto.

Ας ρίξουμε μια ματιά πρώτα στις δοκιμαστικές αποδόσεις:



Αποτελέσματα δοκιμών:Το Protobuf είναι περίπου 500 χιλιοστά του δευτερολέπτου ταχύτερο από τη σειριοποίηση και την αποσειριοποίηση JSON, το JSON είναι κυρίως πιο αργό από την αντίστροφη ακολουθία.

Κωδικός δοκιμής:

Πηγή:

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






Προηγούμενος:Java kryo/protobuf/protostuff σειριοποίηση ή σύγκριση απόδοσης JSON
Επόμενος:Ρυθμίσεις SEO όπως τίτλος, λέξεις-κλειδιά, περιγραφή κ.λπ. σελίδων προσθηκών που αναπτύχθηκαν από την Discuz!
Δημοσιεύτηκε στις 16/7/2019 6:12:58 π.μ. |
Σας ευχαριστούμε που μοιραστήκατε
Δημοσιεύτηκε στις 27/6/2020 10:03:08 μ.μ. |
Ευχαριστώ που το μοιράστηκες
Δημοσιεύτηκε στις 11/11/2020 5:52:32 μ.μ. |
Σας ευχαριστούμε που μοιραστήκατε
Δημοσιεύτηκε στις 28/6/2021 2:26:33 μ.μ. |
RE: .net平台下 Protobuf 和 json 性能比较 [修改]
Δημοσιεύτηκε στις 8/10/2021 5:16:24 μ.μ. |
Πρέπει να ρίξετε μια καλή ματιά στο Dongdong
Δημοσιεύτηκε στις 9/10/2021 10:07:50 μ.μ. |

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

Mail To:help@itsvse.com