From 1e373e2ce39a8f3ee1e18c1cd5a4138dd3de7d82 Mon Sep 17 00:00:00 2001 From: Kleis Auke Wolthuizen Date: Sat, 29 Jul 2023 15:03:06 +0200 Subject: [PATCH] Update benchmark results --- test/bench/README.md | 46 ++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/test/bench/README.md b/test/bench/README.md index fbd1328a3..1e62a3054 100644 --- a/test/bench/README.md +++ b/test/bench/README.md @@ -7,9 +7,9 @@ https://sharp.pixelplumbing.com/performance ## Environment -* Intel Core i5-8600K CPU 3.60GHz (Coffee Lake), 1 CPU, 6 logical and 6 physical cores +* AMD Ryzen 9 7900, 1 CPU, 24 logical and 12 physical cores * Fedora 38 -* Node v18.16.0 +* Node v20.5.0 ## Images @@ -36,29 +36,29 @@ PNG images are compressed with no filtering and run through zlib with a | Module | Format | Input | Output | Ops/sec | Speed-up | |:-----------------|:-------|:-------|:-------|--------:|---------:| -| jimp1 | JPEG | buffer | buffer | 0.99 | 1.0 | -| squoosh-cli | JPEG | file | file | 1.36 | 1.4 | -| squoosh-lib | JPEG | buffer | buffer | 2.23 | 2.3 | -| wasm-vips | JPEG | buffer | buffer | 6.54 | 6.6 | -| imagemagick | JPEG | file | file | 9.78 | 9.9 | -| gm | JPEG | buffer | buffer | 9.78 | 9.9 | -| gm | JPEG | file | file | 9.81 | 9.9 | -| sharp | JPEG | stream | stream | 43.00 | 43.4 | -| sharp | JPEG | file | file | 45.02 | 45.5 | -| sharp | JPEG | buffer | buffer | 46.64 | 47.1 | +| jimp1 | JPEG | buffer | buffer | 1.92 | 1.0 | +| squoosh-cli | JPEG | file | file | 2.31 | 1.2 | +| squoosh-lib | JPEG | buffer | buffer | 3.26 | 1.7 | +| wasm-vips | JPEG | buffer | buffer | 16.98 | 8.8 | +| gm | JPEG | file | file | 18.05 | 9.4 | +| gm | JPEG | buffer | buffer | 18.06 | 9.4 | +| imagemagick | JPEG | file | file | 19.02 | 9.9 | +| sharp | JPEG | stream | stream | 64.48 | 33.6 | +| sharp | JPEG | file | file | 65.71 | 34.2 | +| sharp | JPEG | buffer | buffer | 66.06 | 34.4 | | | | | | | | -| squoosh-cli | PNG | file | file | 0.47 | 1.0 | -| squoosh-lib | PNG | buffer | buffer | 0.55 | 1.2 | -| jimp2 | PNG | buffer | buffer | 5.71 | 12.1 | -| wasm-vips | PNG | buffer | buffer | 6.98 | 14.9 | -| gm | PNG | file | file | 7.85 | 16.7 | -| imagemagick | PNG | file | file | 8.55 | 18.2 | -| sharp | PNG | file | file | 21.43 | 45.6 | -| sharp | PNG | buffer | buffer | 21.72 | 46.2 | +| squoosh-cli | PNG | file | file | 0.76 | 1.0 | +| squoosh-lib | PNG | buffer | buffer | 0.99 | 1.3 | +| jimp2 | PNG | buffer | buffer | 6.24 | 8.2 | +| gm | PNG | file | file | 12.62 | 16.6 | +| imagemagick | PNG | file | file | 13.03 | 17.1 | +| wasm-vips | PNG | buffer | buffer | 13.80 | 18.2 | +| sharp | PNG | buffer | buffer | 19.57 | 25.8 | +| sharp | PNG | file | file | 19.66 | 25.9 | | | | | | | | -| wasm-vips | WebP | buffer | buffer | 11.84 | 1.0 | -| sharp | WebP | file | file | 14.31 | 1.2 | -| sharp | WebP | buffer | buffer | 14.39 | 1.2 | +| wasm-vips | WebP | buffer | buffer | 18.65 | 1.0 | +| sharp | WebP | file | file | 22.31 | 1.2 | +| sharp | WebP | buffer | buffer | 22.44 | 1.2 | 1: jimp does not support Lanczos 3, bicubic resampling used instead. 2: jimp does not support premultiply/unpremultiply.