Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 3487|Respuesta: 3

[Fuente] .NET 6 prueba algoritmos Gzip y Brotli

[Copiar enlace]
Publicado en 17/9/2023 10:45:34 | | | |
Requisitos: HTTP ahora añade un algoritmo de compresión Brotli para probar los algoritmos Gzip y Brotli. Dependiendo del proyecto, solo se prueba la velocidad de descompresión en el artículo.

Brotli tiene12 niveles de compresión, de 0 a 11, donde 0 proporciona la velocidad de compresión más rápida pero la relación de compresión más baja, mientras que 11 proporciona la mayor relación de compresión pero requiere más recursos y tiempo de cálculo. Cuando implementamos Brotli por primera vez hace 5 años, determinamos que la compresión a 4 niveles proporcionaba un equilibrio entre el ahorro de bytes y el tiempo de compresión sin comprometer el rendimiento. Cuanto mayor es el nivel de compresión, menor es el espacio, pero vende más recursos de CPU y memoria.

ASP.NET algoritmo Brotli ya está integrado en el núcleo y no requiere referencia a paquetes de terceros. (Este artículo se referirá al paquete de terceros: BrotliSharpLib y al integrado para comparación), la configuración es la siguiente:


ASP.NET Flujo principal de llamadas de compresión Brotli: ResponseCompressionServicesExtensions -> AddResponseCompression -> ResponseCompressionProvider -> BrotliCompressionProvider -> BrotliStream.



El código de enumeración del nivel de compresión es el siguiente:

Crea un nuevo proyecto de consola .NET 6 con el siguiente código de benchmark:


Los resultados de las pruebas son los siguientes:



Probé un archivo de 503kb y, tras la compresión, no hubo mucha diferencia, en total unos 400kb, y resultó que la velocidad de descompresión de Gzip seguía siendo más rápida que la de Brotli, que debería ser la mismaTamaño del archivo, . Versión de la NET, nivel de compresión, contenido de archivos, etcEn resumen, lo mejor es elegir la escena que se adapte a ti.

Si te encuentras con un error así:

Medio ambiente
  Resumen -> Código de salida de error detectado en uno de los benchmarks. Podría ser causado por el siguiente software antivirus:
        - 360 SafeGuard (C:\Program Files (x86)\360\360Safe\safemon\360tray.exe)
        - Windows Defender (windowsdefender://)
Utiliza InProcessEmitToolchain o InProcessNoEmitToolchain para evitar la creación de nuevos procesos.
solución

o
(Fin)





Anterior:[Gira]. NET utiliza Brotli para comprimir y descomprimir datos
Próximo:EF6 Required permite cadenas vacías pero no nulidades
 Propietario| Publicado en 17/9/2023 10:46:46 |

asp.net núcleo 3.1 activa el algoritmo de compresión Brotli del sitio web
https://www.itsvse.com/thread-9532-1-1.html

Compresión de datos en .net/c# GZipStream
https://www.itsvse.com/thread-4240-1-1.html




 Propietario| Publicado en 17/9/2023 10:48:01 |
[Gira]. NET utiliza Brotli para comprimir y descomprimir datos
https://www.itsvse.com/thread-10662-1-1.html
 Propietario| Publicado en 7/1/2025 10:18:37 |
【zip】. NET/C# utiliza System.IO.Compression integrado para comprimir y descomprimir
https://www.itsvse.com/thread-10912-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com