Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?

Pillow

(64, 64)
        0.217446804047 total time
        217446.804047 ns / op
(128, 128)
        0.085732460022 total time
        85732.460022 ns / op
(256, 256)
        0.280528068542 total time
        280528.068542 ns / op
(512, 512)
        0.816223859787 total time
        816223.859787 ns / op
(1024, 1024)
        3.95941114426 total time
        3959411.14426 ns / op

Pillow-SIMD

(64, 64)
        0.175161123276 total time
        175161.123276 ns / op
(128, 128)
        0.0703043937683 total time
        70304.3937683 ns / op
(256, 256)
        0.231550693512 total time
        231550.693512 ns / op
(512, 512)
        0.768870592117 total time
        768870.592117 ns / op
(1024, 1024)
        3.3241353035 total time
        3324135.3035 ns / op
```

# Golang OpenCV w/ libjpeg-turbo

```
PASS
Benchmark64-24             50000             29454 ns/op
Benchmark128-24            10000            100521 ns/op
Benchmark256-24             3000            401514 ns/op
Benchmark512-24             2000            572522 ns/op
Benchmark1024-24             500           2115379 ns/op
ok      _/home/andrei/code/go/presto    11.250s
```

# Golang VIPs

```
PASS
Benchmark64-24                50          23465705 ns/op
Benchmark128-24               50          24998898 ns/op
Benchmark256-24               50          31924224 ns/op
Benchmark512-24               30          45856866 ns/op
Benchmark1024-24              20          51482954 ns/op
ok      _/home/andrei/code/go/presto    6.721s
```
# Golang bimg (aka better VIPS)

```
PASS
Benchmark64-24               500           3376731 ns/op
Benchmark128-24              500           4355886 ns/op
Benchmark256-24              200           6008590 ns/op
Benchmark512-24              100          13105592 ns/op
Benchmark1024-24              30          37725744 ns/op
ok      _/home/andrei/code/go/presto    9.061s
```

# Imaging

```
PASS
Benchmark64-24             10000            192751 ns/op
Benchmark128-24             3000            476551 ns/op
Benchmark256-24             1000           1022972 ns/op
Benchmark512-24              500           2685723 ns/op
Benchmark1024-24             200           8034796 ns/op
ok      _/home/andrei/code/go/presto/benchmarks 12.742s
```
        
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment