mirror of
https://github.com/lovell/sharp.git
synced 2025-07-09 18:40:16 +02:00
Update performance test results
This commit is contained in:
parent
82a1ff359d
commit
e0fa15f5cb
@ -4,11 +4,11 @@ A test to benchmark the performance of this module relative to alternatives.
|
|||||||
|
|
||||||
## The contenders
|
## 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.
|
* [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*".
|
* [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.
|
* [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
|
## 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)
|
* 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)
|
* 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
|
## Results
|
||||||
|
|
||||||
| Module | Input | Output | Ops/sec | Speed-up |
|
| Module | Input | Output | Ops/sec | Speed-up |
|
||||||
| :----------------- | :----- | :----- | ------: | -------: |
|
| :----------------- | :----- | :----- | ------: | -------: |
|
||||||
| jimp | buffer | buffer | 0.66 | 1.0 |
|
| jimp | buffer | buffer | 0.72 | 1.0 |
|
||||||
| mapnik | buffer | buffer | 3.31 | 5.0 |
|
| mapnik | buffer | buffer | 3.02 | 4.2 |
|
||||||
| gm | buffer | buffer | 3.79 | 5.7 |
|
| gm | buffer | buffer | 3.90 | 5.4 |
|
||||||
| gm | file | file | 3.82 | 5.8 |
|
| gm | file | file | 3.94 | 5.5 |
|
||||||
| imagemagick | file | file | 4.17 | 6.3 |
|
| imagemagick | file | file | 4.30 | 6.0 |
|
||||||
| sharp | stream | stream | 25.81 | 39.1 |
|
| sharp | stream | stream | 23.65 | 32.8 |
|
||||||
| sharp | file | file | 26.76 | 40.5 |
|
| sharp | file | file | 24.66 | 34.3 |
|
||||||
| sharp | buffer | buffer | 28.06 | 42.5 |
|
| sharp | buffer | buffer | 25.14 | 34.9 |
|
||||||
|
|
||||||
Greater libvips performance can be expected with caching enabled (default)
|
Greater libvips performance can be expected with caching enabled (default)
|
||||||
and using 8+ core machines, especially those with larger L1/L2 CPU caches.
|
and using 8+ core machines, especially those with larger L1/L2 CPU caches.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user