Skip to main content

Code style: black CircleCI

I/O benchmark

I/O benchmark for different image processing python libraries.

The code is inspired by the benchmark code of Alex Parinov for the albumentations library.

https://github.com/albu/albumentations/blob/master/benchmark/benchmark.py

The idea is inspired by the work of Roman Soloviov:

https://www.kaggle.com/zfturbo/benchmark-2019-speed-of-image-reading

Installation

sudo apt install libturbojpeg libvips-dev

You can use pip to install imread_benchmark:

pip install imread_benchmark

If you want to get the latest version of the code before it is released on PyPI you can install the library from GitHub:

pip install -U git+https://github.com/ternaus/imread_benchmark

To calculate the I/O speed of your SSD/HDD in Linux

sudo apt-get install hdparm

sudo hdparm -Tt <disk_id>

where disk_id is of the type /dev/sda

As a result you may expect something like:

/dev/sda:
 Timing cached reads:   26114 MB in  1.99 seconds = 13122.03 MB/sec
 Timing buffered disk reads: 1062 MB in  3.00 seconds = 353.70 MB/sec

To run the benchmark

To get the description of all input parameters

imread_benchmark -h
imread_benchmark -d <path to images> \
                 -i <number of images to use> \
                 -r <number of repeats>

Extra options: -p - to print benchmarked libraries versions -s - to shuffle images on every run --show-std - to show standard deviation for measurements

Libraries that are benchmarked:

  • OpenCV
  • pillow-simd (PIL-SIMD)
  • jpeg4py
  • scikit-image (skimage)
  • imageio
  • pyvips

Release files for imread-benchmark 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for imread-benchmark 0.0.5
File Size Uploaded
imread_benchmark-0.0.5.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for imread-benchmark 0.0.5
File Interpreter ABI Platform
imread_benchmark-0.0.5-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 10.9 kB

Release files / imread_benchmark-0.0.5.tar.gz

Download URL imread_benchmark-0.0.5.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
970777b5ede277590ad16a743e293ab0b0b4373354bf89943901a90b484bb70e
BLAKE2b-256 checksum
How to use checksums
6df2c64e4d1cdc11edac12ca25a46f8a47750842f36f6a6037fd7e1e02422e0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

Release files / imread_benchmark-0.0.5-py2.py3-none-any.whl

Download URL imread_benchmark-0.0.5-py2.py3-none-any.whl
Size 5.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
bc920a9111491de533d0e8c5faa5462bee3ebc1666e61ab9a072ecc435694107
BLAKE2b-256 checksum
How to use checksums
9be917e9928ab2a3edd7fd7a68687926fe02a412121ca69a7509bff67e31b0fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page