{"id":22022792,"url":"https://github.com/ikpil/dotcompressorbenchmark","last_synced_at":"2025-05-07T07:22:46.200Z","repository":{"id":206632139,"uuid":"717343444","full_name":"ikpil/DotCompressorBenchmark","owner":"ikpil","description":"dcbench is an in-memory compression library benchmarking tool for .NET, C#","archived":false,"fork":false,"pushed_at":"2024-12-26T14:12:01.000Z","size":53,"stargazers_count":7,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T07:34:25.373Z","etag":null,"topics":["benchmark","benchmarking","brotli","compression","compressor","dcbench","dotfastlz","fastlz","gzip","lz4","lzma","snappy","zip","zlib","zstd"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ikpil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["ikpil"]}},"created_at":"2023-11-11T07:08:32.000Z","updated_at":"2024-12-26T14:12:05.000Z","dependencies_parsed_at":"2024-01-01T11:22:59.861Z","dependency_job_id":"d957c1b3-b0b0-40d8-8795-d1d00ea49366","html_url":"https://github.com/ikpil/DotCompressorBenchmark","commit_stats":{"total_commits":38,"total_committers":2,"mean_commits":19.0,"dds":"0.052631578947368474","last_synced_commit":"1b2b91c77181849c5bc6adf63d390b7044a0cee0"},"previous_names":["ikpil/dotcompressorbenchmark"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikpil%2FDotCompressorBenchmark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikpil%2FDotCompressorBenchmark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikpil%2FDotCompressorBenchmark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ikpil%2FDotCompressorBenchmark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ikpil","download_url":"https://codeload.github.com/ikpil/DotCompressorBenchmark/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252831543,"owners_count":21810830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmark","benchmarking","brotli","compression","compressor","dcbench","dotfastlz","fastlz","gzip","lz4","lzma","snappy","zip","zlib","zstd"],"created_at":"2024-11-30T06:22:50.818Z","updated_at":"2025-05-07T07:22:46.140Z","avatar_url":"https://github.com/ikpil.png","language":"C#","readme":"[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![.NET](https://github.com/ikpil/DotCompressorBenchmark/actions/workflows/dotnet.yml/badge.svg)](https://github.com/ikpil/DotCompressorBenchmark/actions/workflows/dotnet.yml)\n[![CodeQL](https://github.com/ikpil/DotCompressorBenchmark/actions/workflows/codeql.yml/badge.svg)](https://github.com/ikpil/DotCompressorBenchmark/actions/workflows/codeql.yml)\n![GitHub repo size](https://img.shields.io/github/repo-size/ikpil/DotCompressorBenchmark)\n![Languages](https://img.shields.io/github/languages/top/ikpil/DotCompressorBenchmark)\n[![Visitors](https://api.visitorbadge.io/api/daily?path=https%3A%2F%2Fgithub.com%2Fikpil%2FDotCompressorBenchmark\u0026countColor=%23263759\u0026style=flat-square)](https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2Fikpil%2FDotCompressorBenchmark)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/ikpil?style=flat-square\u0026logo=GitHub-Sponsors\u0026link=https%3A%2F%2Fgithub.com%2Fsponsors%2Fikpil)](https://github.com/sponsors/ikpil)\n\n## Introduction \ndcbench is an in-memory benchmark of .net compressors\n\n## Usage: dcbench\n```shell\n$ dotnet tool install --global dcbench\n$ ./dcbench --help\ndcbench: .net compressor benchmark tool 2023.11.11\nCopyright (c) Choi Ikpil(ikpil@naver.com)\n - https://github.com/ikpil/DotCompressorBenchmark\n\nUsage: dcbench [options] input-file\n\n$ ./dcbench compression-corpus/silesia/silesia.tar\n```\n\n## Supported compressors\nIf you have any compression libraries you'd like to add, please let me know.\n\n- fastlz - [DotFastLZ](https://github.com/ikpil/DotFastLZ)\n- lz4/lz4hc - [K4os.Compression.LZ4](https://github.com/MiloszKrajewski/K4os.Compression.LZ4)\n- lzma - [LZMA-SDK](https://github.com/monemihir/LZMA-SDK)\n- brotli - [system.io.compression.brotlistream](https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.brotlistream)\n- deflate - [system.io.compression.deflatestream](https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.deflatestream)\n- gzip - [system.io.compression.gzipstream](https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.gzipstream)\n- zlib - [system.io.compression.zlibstream](https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.zlibstream)\n- zip - [system.io.compression.ziparchive](https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.ziparchive)\n- snappy - [Snappier](https://github.com/brantburnett/Snappier)\n- bzip2 - [SharpZipLib](https://github.com/icsharpcode/SharpZipLib)\n- zstd - [ZstdSharp](https://github.com/oleg-st/ZstdSharp)\n\n### Benchmark\n- CPU : Ryzen 3600 single core\n- RAM : 64GB\n- File : silesia.tar\n- Size : 211948544\n\n| Name             | Comp. MB/s | Decomp. MB/s | Compr.Size | Ratio    | Filename    | File size |\n|------------------|------------|--------------|------------|----------|-------------|-----------|\n| memcpy           | 7268.78    | 15795.43     | 211948544  | 100.00   | silesia.tar | 211948544 |\n| lz4fast -0       | 165.21     | 2423.67      | 100881461  | 47.60    | silesia.tar | 211948544 |\n| lz4hc -6         | 15.71      | 2406.49      | 78386370   | 36.98    | silesia.tar | 211948544 |\n| lz4hc -12        | 3.45       | 2366.64      | 77263302   | 36.45    | silesia.tar | 211948544 |\n| lz4hc -9         | 10.00      | 2356.09      | 77885122   | 36.75    | silesia.tar | 211948544 |\n| lz4hc -3         | 25.75      | 2222.53      | 81343053   | 38.38    | silesia.tar | 211948544 |\n| snappy           | 218.09     | 843.74       | 102380218  | 48.30    | silesia.tar | 211948544 |\n| fastlz -2        | 67.31      | 365.93       | 100147467  | 47.25    | silesia.tar | 211948544 |\n| fastlz -1        | 66.13      | 346.14       | 103856237  | 49.00    | silesia.tar | 211948544 |\n| zip -Fastest     | 34.97      | 378.53       | 75887013   | 35.80    | silesia.tar | 211948544 |\n| zip -Optimal     | 13.39      | 398.10       | 68352124   | 32.25    | silesia.tar | 211948544 |\n| brotli -Fastest  | 87.12      | 261.09       | 73444548   | 34.65    | silesia.tar | 211948544 |\n| deflate -Fastest | 35.66      | 210.66       | 75886907   | 35.80    | silesia.tar | 211948544 |\n| gzip -Fastest    | 35.48      | 206.51       | 75886925   | 35.80    | silesia.tar | 211948544 |\n| zlib -Fastest    | 34.31      | 163.11       | 75886913   | 35.80    | silesia.tar | 211948544 |\n| brotli -Optimal  | 20.37      | 176.39       | 64211140   | 30.30    | silesia.tar | 211948544 |\n| deflate -Optimal | 13.63      | 86.24        | 68352018   | 32.25    | silesia.tar | 211948544 |\n| gzip -Optimal    | 13.70      | 81.59        | 68352036   | 32.25    | silesia.tar | 211948544 |\n| zlib -Optimal    | 13.52      | 74.30        | 68352024   | 32.25    | silesia.tar | 211948544 |\n| lzma 22.1.1 -5   | 0.24       | 24.07        | 49743984   | 23.47    | silesia.tar | 211948544 |\n| lzma 22.1.1 -9   | 0.23       | 24.06        | 49564567   | 23.39    | silesia.tar | 211948544 |\n| lzma 22.1.1 -4   | 0.23       | 23.94        | 50444814   | 23.80    | silesia.tar | 211948544 |\n| lzma 22.1.1 -2   | 0.31       | 21.38        | 53730001   | 25.35    | silesia.tar | 211948544 |\n| lzma 22.1.1 -0   | 0.40       | 18.04        | 59953750   | 28.29    | silesia.tar | 211948544 |\n| bzip2 -1         | 1.99       | 31.60        | 60533303   | 28.56    | silesia.tar | 211948544 |\n| bzip2 -5         | 1.78       | 30.28        | 55723253   | 26.29    | silesia.tar | 211948544 |\n| bzip2 -9         | 1.63       | 29.83        | 54535438   | 25.73    | silesia.tar | 211948544 |\n| zstd -11         | 5.22       | 801.16       | 58266350   | 27.49    | silesia.tar | 211948544 |\n| zstd -15         | 1.59       | 802.37       | 57174130   | 26.98    | silesia.tar | 211948544 |\n| zstd -2          | 77.17      | 716.97       | 69484490   | 32.78    | silesia.tar | 211948544 |\n| zstd -8          | 11.09      | 777.71       | 60020696   | 28.32    | silesia.tar | 211948544 |\n| zstd -5          | 22.69      | 704.05       | 63041984   | 29.74    | silesia.tar | 211948544 |\n| zstd -1          | 87.04      | 633.52       | 73418039   | 34.64    | silesia.tar | 211948544 |\n| zstd -18         | 0.69       | 694.44       | 53423198   | 25.21    | silesia.tar | 211948544 |\n| zstd -22         | 0.42       | 603.32       | 52441255   | 24.74    | silesia.tar | 211948544 |\n\n\n","funding_links":["https://github.com/sponsors/ikpil"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fikpil%2Fdotcompressorbenchmark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fikpil%2Fdotcompressorbenchmark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fikpil%2Fdotcompressorbenchmark/lists"}