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

Άποψη: 3487|Απάντηση: 3

[Πηγή] Το .NET 6 δοκιμάζει τους αλγόριθμους Gzip και Brotli

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 17/9/2023 10:45:34 π.μ. | | | |
Απαιτήσεις: Το HTTP προσθέτει τώρα έναν αλγόριθμο συμπίεσης Brotli για τη δοκιμή αλγορίθμων Gzip και Brotli. Ανάλογα με το έργο, μόνο η ταχύτητα αποσυμπίεσης ελέγχεται στο άρθρο.

Ο Μπρότλι έχει12 επίπεδα συμπίεσης, από 0 έως 11, όπου το 0 παρέχει την ταχύτερη ταχύτητα συμπίεσης αλλά τη χαμηλότερη αναλογία συμπίεσης, ενώ το 11 παρέχει την υψηλότερη αναλογία συμπίεσης αλλά απαιτεί περισσότερους υπολογιστικούς πόρους και χρόνο. Όταν εφαρμόσαμε για πρώτη φορά το Brotli πριν από 5 χρόνια, διαπιστώσαμε ότι η συμπίεση 4 επιπέδων παρείχε μια ισορροπία εξοικονόμησης byte και χρόνου συμπίεσης χωρίς συμβιβασμούς στην απόδοση. Όσο υψηλότερο είναι το επίπεδο συμπίεσης, τόσο μικρότερο είναι το αποτύπωμα, αλλά πουλάει περισσότερους πόρους CPU και μνήμης.

ASP.NET αλγόριθμος Brotli είναι ήδη ενσωματωμένος στον πυρήνα και δεν απαιτεί αναφορά σε πακέτα τρίτων. (Αυτό το άρθρο θα αναφέρεται στο πακέτο τρίτου κατασκευαστή: BrotliSharpLib και το ενσωματωμένο για σύγκριση), η διαμόρφωση έχει ως εξής:


ASP.NET Ροή κλήσης συμπίεσης Core Brotli: ResponseCompressionServicesExtensions -> AddResponseCompression -> ResponseCompressionProvider -> BrotliCompressionProvider -> BrotliStream.



Ο κωδικός απαρίθμησης του επιπέδου συμπίεσης έχει ως εξής:

Δημιουργήστε ένα νέο έργο κονσόλας .NET 6 με τον ακόλουθο κώδικα συγκριτικής αξιολόγησης:


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



Δοκίμασα ένα αρχείο 503 kb και μετά τη συμπίεση, δεν υπήρχε μεγάλη διαφορά, γύρω στα 400 kb, και αποδείχθηκε ότι η ταχύτητα αποσυμπίεσης του Gzip ήταν ακόμα μεγαλύτερη από αυτή του Brotli, η οποία θα έπρεπε να είναι η ίδιαμέγεθος αρχείου, . Έκδοση NET, επίπεδο συμπίεσης, περιεχόμενο αρχείου κ.λπΜε λίγα λόγια, είναι καλύτερο να επιλέξετε τη σκηνή που σας ταιριάζει.

Εάν αντιμετωπίσετε ένα σφάλμα όπως αυτό:

Περιβάλλον
  Περίληψη -> Εντοπίστηκε κωδικός εξόδου σφάλματος από ένα από τα σημεία αναφοράς. Μπορεί να προκαλείται από το ακόλουθο λογισμικό προστασίας από ιούς:
        - 360 SafeGuard (C:\Program Files (x86)\360\360Safe\safemon\360tray.exe)
        - Ο Windows Defender (windowsdefender://)
Χρησιμοποιήστε το InProcessEmitToolchain ή το InProcessNoEmitToolchain για να αποφύγετε τη δημιουργία νέων διεργασιών.
λύση

ή
(Τέλος)





Προηγούμενος:[Στροφή]. Το NET χρησιμοποιεί το Brotli για τη συμπίεση και την αποσυμπίεση δεδομένων
Επόμενος:Το EF6 Required επιτρέπει κενές συμβολοσειρές αλλά όχι ακυρότητες
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 17/9/2023 10:46:46 π.μ. |

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




 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 17/9/2023 10:48:01 π.μ. |
[Στροφή]. Το NET χρησιμοποιεί το Brotli για τη συμπίεση και την αποσυμπίεση δεδομένων
https://www.itsvse.com/thread-10662-1-1.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 7/1/2025 10:18:37 π.μ. |
【φερμουάρ】. Το NET/C# χρησιμοποιεί ενσωματωμένο System.IO.Compression για συμπίεση και αποσυμπίεση
https://www.itsvse.com/thread-10912-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com