이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 3487|회답: 3

[출처] .NET 6는 Gzip과 Brotli 알고리즘을 테스트합니다

[링크 복사]
게시됨 2023. 9. 17. 오전 10:45:34 | | | |
요구사항: HTTP는 이제 Gzip과 Brotli 알고리즘을 테스트하기 위한 Brotli 압축 알고리즘을 추가합니다. 프로젝트에 따라 기사에서는 감압 속도만 테스트됩니다.

브로틀리는12단계 압축0에서 11까지, 0은 가장 빠른 압축 속도를 제공하지만 압축비는 가장 낮고, 11은 가장 높은 압축비를 제공하지만 더 많은 컴퓨팅 자원과 시간을 요구합니다. 5년 전 처음 Brotli를 구현했을 때, 4단계 압축이 성능을 저해하지 않으면서 바이트 절약과 압축 시간의 균형을 제공한다고 판단했습니다. 압축 수준이 높을수록 소프트가 작아지지만, CPU와 메모리 자원을 더 많이 소모합니다.

ASP.NET Brotli 알고리즘은 이미 핵심에 내장되어 있어 서드파티 패키지에 대한 참조가 필요하지 않습니다. (이 글에서는 비교를 위해 서드파티 패키지인 BrotliSharpLib과 내장 패키지를 참고할 것입니다), 구성은 다음과 같습니다:


ASP.NET 코어 브로틀리 압축 호출 흐름: ResponseCompressionServicesExtensions -> AddResponseCompression -> ResponseCompressionProvider -> BrotliCompressionProvider -> BrotliStream.



압축 레벨 열거 코드는 다음과 같습니다:

다음 벤치마크 코드로 새로운 .NET 6 콘솔 프로젝트를 생성하세요:


검사 결과는 다음과 같습니다:



503kb 파일을 테스트해봤는데, 압축 후에는 큰 차이가 없었고 모두 약 400kb 정도였고, Gzip의 압축 해제 속도가 여전히 Brotli보다 빠르다는 것을 알게 되었습니다. Brotli는 동일해야 합니다파일 크기, . NET 버전, 압축 수준, 파일 내용 등요컨대, 자신에게 맞는 장면을 선택하는 것이 가장 좋습니다.

이런 오류가 발생하신다면:

환경
  요약 - > 벤치마크 중 하나에서 오류 종료 코드 감지. 다음 안티바이러스 소프트웨어 때문에 발생할 수 있습니다:
        - 360 세이프가드 (C:\Program Files (x86)\360\360Safe\safemon\360tray.exe)
        - 윈도우 디펜더 (windowsdefender://)
새로운 프로세스 생성을 피하려면 InProcessEmitToolchain 또는 InProcessNoEmitToolchain을 사용하세요.
용액

또는
(끝)





이전의:[돌기]. NET은 Brotli를 사용하여 데이터를 압축하고 압축 해제합니다
다음:EF6 Required는 빈 문자열을 허용하지만 nullity는 허용하지 않습니다
 집주인| 게시됨 2023. 9. 17. 오전 10:46:46 |

asp.net 코어 3.1은 웹사이트 Brotli 압축 알고리즘을 지원합니다
https://www.itsvse.com/thread-9532-1-1.html

.net/c# GZipStream 데이터 압축
https://www.itsvse.com/thread-4240-1-1.html




 집주인| 게시됨 2023. 9. 17. 오전 10:48:01 |
[돌기]. NET은 Brotli를 사용하여 데이터를 압축하고 압축 해제합니다
https://www.itsvse.com/thread-10662-1-1.html
 집주인| 게시됨 2025. 1. 7. 오전 10:18:37 |
[zip]. NET/C#은 내장된 System.IO.Compression을 사용하여 압축 및 해제합니다
https://www.itsvse.com/thread-10912-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com