https://github.com/codeskyblue/go-image-encode-benchmark
Golang Image encode bench mark
https://github.com/codeskyblue/go-image-encode-benchmark
Last synced: about 1 month ago
JSON representation
Golang Image encode bench mark
- Host: GitHub
- URL: https://github.com/codeskyblue/go-image-encode-benchmark
- Owner: codeskyblue
- License: mit
- Created: 2016-10-14T02:53:38.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-10-19T07:18:08.000Z (over 8 years ago)
- Last Synced: 2025-03-25T14:51:14.548Z (about 2 months ago)
- Language: Go
- Size: 9.51 MB
- Stars: 7
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-image-encode-benchmark
Golang Image encode bench mark## Setup
Before you import library, you need to install libjpeg-turbo.On Ubuntu: `sudo apt-get install libjpeg-turbo8-dev`
On Mac OS X: `brew install libjpeg-turbo`
## Support types
**Encode and Decode**
* jpg
* png
* bmp
* tiff**Only Deocde**
* webp
* vp8 (todo)
* vp8l (todo)## Run Tests
```
go run main.go
```## Result
Image 1080x19202016-10-14
> System: Win 10
> Memory: 8G
> CPU: Core(TM) i5-4570 3.20GHz```
-- Decode --
main.BenchmarkJpegDecode 50 32 ms/op
main.BenchmarkPngDecode 20 94 ms/op
main.BenchmarkWebpDecode 20 58 ms/op
main.BenchmarkTiffDecode 100 11 ms/op
-- Encode --
main.BenchmarkJpegEncode 20 68 ms/op
main.BenchmarkPngEncode 3 438 ms/op
main.BenchmarkTiffEncode 5 239 ms/op
```> System: Macmini OS X 10.11.6
> Memory: 4GB
> CPU: 1.4GHz Core i5```
-- Decode --
main.BenchmarkJpegDecode 30 40 ms/op
main.BenchmarkPngDecode 10 112 ms/op
main.BenchmarkWebpDecode 20 69 ms/op
main.BenchmarkTiffDecode 100 13 ms/op
-- Encode --
image type: *image.YCbCr
main.BenchmarkJpegEncode 5 207 ms/op
main.BenchmarkPngEncode 1 1183 ms/op
main.BenchmarkTiffEncode 3 411 ms/op
main.BenchmarkTurboJpegEncode 100 10 ms/op
-- Encode --
image type: *image.RGBA
main.BenchmarkJpegEncode 20 82 ms/op
main.BenchmarkPngEncode 2 501 ms/op
main.BenchmarkTiffEncode 5 275 ms/op
main.BenchmarkTurboJpegEncode 0 0 ms/op (ERROR)
```> System: Raspberry 2
```
-- Decode --
main.BenchmarkJpegDecode 2 985 ms/op
main.BenchmarkPngDecode 1 2268 ms/op
main.BenchmarkWebpDecode 1 1642 ms/op
main.BenchmarkTiffDecode 3 337 ms/op
-- Encode --
image type: *image.YCbCr
main.BenchmarkJpegEncode 1 4774 ms/op
main.BenchmarkPngEncode 1 25123 ms/op
main.BenchmarkTiffEncode 1 9901 ms/op
main.BenchmarkTurboJpegEncode 5 288 ms/op
-- Encode --
image type: *image.RGBA
main.BenchmarkJpegEncode 1 2083 ms/op
main.BenchmarkPngEncode 1 10212 ms/op
main.BenchmarkTiffEncode 1 6896 ms/op
main.BenchmarkTurboJpegEncode 3 352 ms/op
```## turbo-jpeg
turbo-jpeg use## LICENSE
Under [MIT](LICENSE)