diff --git a/test/bench/Dockerfile b/test/bench/Dockerfile index 63ad36fd..fc23deab 100644 --- a/test/bench/Dockerfile +++ b/test/bench/Dockerfile @@ -1,11 +1,11 @@ -FROM ubuntu:24.10 +FROM ubuntu:25.04 ARG BRANCH=main # Install basic dependencies RUN apt-get -y update && apt-get install -y build-essential curl git ca-certificates gnupg # Install latest Node.js LTS -RUN curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh +RUN curl -fsSL https://deb.nodesource.com/setup_24.x -o nodesource_setup.sh RUN bash nodesource_setup.sh RUN apt-get install -y nodejs diff --git a/test/bench/perf.js b/test/bench/perf.js index 54b05d6b..eef42808 100644 --- a/test/bench/perf.js +++ b/test/bench/perf.js @@ -552,6 +552,32 @@ async.series({ } }); } + }).add('sharp-mks2013', { + defer: true, + fn: function (deferred) { + sharp(inputJpgBuffer) + .resize(width, height, { kernel: 'mks2013' }) + .toBuffer(function (err) { + if (err) { + throw err; + } else { + deferred.resolve(); + } + }); + } + }).add('sharp-mks2021', { + defer: true, + fn: function (deferred) { + sharp(inputJpgBuffer) + .resize(width, height, { kernel: 'mks2021' }) + .toBuffer(function (err) { + if (err) { + throw err; + } else { + deferred.resolve(); + } + }); + } }).on('cycle', function (event) { console.log('kernels ' + String(event.target)); }).on('complete', function () {