From e0fa15f5cb8896e39c25d51d3370380892bacb50 Mon Sep 17 00:00:00 2001 From: Lovell Fuller Date: Thu, 16 Jan 2020 18:56:25 +0000 Subject: [PATCH] Update performance test results --- docs/performance.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/performance.md b/docs/performance.md index 5ad426928..7abbd6278 100644 --- a/docs/performance.md +++ b/docs/performance.md @@ -4,11 +4,11 @@ A test to benchmark the performance of this module relative to alternatives. ## The contenders -* [jimp](https://www.npmjs.com/package/jimp) v0.8.4 - Image processing in pure JavaScript. Provides bicubic interpolation. +* [jimp](https://www.npmjs.com/package/jimp) v0.9.3 - Image processing in pure JavaScript. Provides bicubic interpolation. * [mapnik](https://www.npmjs.org/package/mapnik) v4.3.1 - Whilst primarily a map renderer, Mapnik contains bitmap image utilities. * [imagemagick](https://www.npmjs.com/package/imagemagick) v0.1.3 - Supports filesystem only and "*has been unmaintained for a long time*". * [gm](https://www.npmjs.com/package/gm) v1.23.1 - Fully featured wrapper around GraphicsMagick's `gm` command line utility. -* sharp v0.23.1 / libvips v8.8.1 - Caching within libvips disabled to ensure a fair comparison. +* sharp v0.24.0 / libvips v8.9.0 - Caching within libvips disabled to ensure a fair comparison. ## The task @@ -20,20 +20,20 @@ then compress to JPEG at a "quality" setting of 80. * AWS EC2 eu-west-1 [c5.large](https://aws.amazon.com/ec2/instance-types/c5/) (2x Xeon Platinum 8124M CPU @ 3.00GHz) * Ubuntu 18.04 (hvm-ssd/ubuntu-bionic-18.04-amd64-server-20180912 ami-00035f41c82244dab) -* Node.js v12.10.0 +* Node.js v12.14.1 ## Results | Module | Input | Output | Ops/sec | Speed-up | | :----------------- | :----- | :----- | ------: | -------: | -| jimp | buffer | buffer | 0.66 | 1.0 | -| mapnik | buffer | buffer | 3.31 | 5.0 | -| gm | buffer | buffer | 3.79 | 5.7 | -| gm | file | file | 3.82 | 5.8 | -| imagemagick | file | file | 4.17 | 6.3 | -| sharp | stream | stream | 25.81 | 39.1 | -| sharp | file | file | 26.76 | 40.5 | -| sharp | buffer | buffer | 28.06 | 42.5 | +| jimp | buffer | buffer | 0.72 | 1.0 | +| mapnik | buffer | buffer | 3.02 | 4.2 | +| gm | buffer | buffer | 3.90 | 5.4 | +| gm | file | file | 3.94 | 5.5 | +| imagemagick | file | file | 4.30 | 6.0 | +| sharp | stream | stream | 23.65 | 32.8 | +| sharp | file | file | 24.66 | 34.3 | +| sharp | buffer | buffer | 25.14 | 34.9 | Greater libvips performance can be expected with caching enabled (default) and using 8+ core machines, especially those with larger L1/L2 CPU caches.