Skip to content

Instantly share code, notes, and snippets.

@Wolfvak
Created March 8, 2018 22:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Wolfvak/8a55fef5c7d30ac9a1b0fcce5fd69f66 to your computer and use it in GitHub Desktop.
Save Wolfvak/8a55fef5c7d30ac9a1b0fcce5fd69f66 to your computer and use it in GitHub Desktop.
makebax benchmarks on amd64, ARM64 and ARMv7
"real" = wall clock elapsed time
"user" = CPU time taken
"sys" = kernel time (IO, thread management)
amd64 platforms
---------------
"Intel(R) Core(TM) i3-4150 CPU @ 3.50GHz" (reference platform)
Running Fedora Core 26
$ time ./makebax test.ivf test.bax -c 1
makebax v0.1a
Working with a 48 frame buffer.
Compression level 1.
Frame 600 / 600 (35631KiB)
real 0m1.521s
user 0m1.939s
sys 0m0.104s
$ time ./makebax test.ivf test.bax -c 6
makebax v0.1a
Working with a 48 frame buffer.
Compression level 6.
Frame 600 / 600 (32898KiB)
real 0m2.056s
user 0m3.837s
sys 0m0.108s
$ time ./makebax test.ivf test.bax -c 16
makebax v0.1a
Working with a 48 frame buffer.
Compression level 16.
Frame 600 / 600 (32597KiB)
real 0m55.964s
user 2m56.846s
sys 0m0.121s
==================================================
"AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ @ 2.30GHz" (under load)
Running Debian buster
$ time ./makebax test.ivf test.bax -c 1
makebax v0.1a
Working with a 48 frame buffer.
Compression level 1.
Frame 600 / 600 (35913KiB)
real 0m3.754s
user 0m4.145s
sys 0m0.177s
$ time ./makebax test.ivf test.bax -c 6
makebax v0.1a
Working with a 48 frame buffer.
Compression level 6.
Frame 600 / 600 (33019KiB)
real 0m5.419s
user 0m6.852s
sys 0m0.163s
$ time ./makebax test.ivf test.bax -c 16
makebax v0.1a
Working with a 48 frame buffer.
Compression level 16.
Frame 600 / 600 (32598KiB)
real 2m40.740s
user 4m17.929s
sys 0m0.897s
==================================================
"Intel(R) Atom(TM) CPU N450 @ 1.66GHz"
Running Debian sid
$ time ./makebax test.ivf test.bax -c 1
makebax v0.1a
Working with a 48 frame buffer.
Compression level 1.
Frame 600 / 600 (35913KiB)
real 0m8.995s
user 0m11.530s
sys 0m0.463s
$ time ./makebax test.ivf test.bax -c 6
makebax v0.1a
Working with a 48 frame buffer.
Compression level 6.
Frame 600 / 600 (33019KiB)
real 0m16.195s
user 0m21.533s
sys 0m0.458s
$ time ./makebax test.ivf test.bax -c 16
makebax v0.1a
Working with a 48 frame buffer.
Compression level 16.
Frame 600 / 600 (32598KiB)
real 9m21.373s
user 16m42.026s
sys 0m0.922s
ARM64 platforms
---------------
"Qualcomm Snapdragon 435 @ 1.40GHz"
Running Debian jessie
$ time ./makebax test.ivf test.bax -c 1
makebax v0.1a
Working with a 48 frame buffer.
Compression level 1.
Frame 600 / 600 (34604KiB)
real 0m9.315s
user 0m18.720s
sys 0m0.660s
$ time ./makebax test.ivf test.bax -c 6
makebax v0.1a
Working with a 48 frame buffer.
Compression level 6.
Frame 600 / 600 (32898KiB)
real 0m10.544s
user 0m25.390s
sys 0m0.560s
$ time ./makebax test.ivf test.bax -c 16
makebax v0.1a
Working with a 48 frame buffer.
Compression level 16.
Frame 600 / 600 (32366KiB)
real 1m4.506s
user 4m6.910s
sys 0m0.640s
ARM platforms
-------------
"ARMv7 Rockchip 3066 @ 1.60GHz"
Running Debian jessie
$ time ./makebax ~/test.ivf test.bax -c 1
makebax v0.1a
Working with a 48 frame buffer.
Compression level 1.
Frame 600 / 600 (34604KiB)
real 0m36.525s
user 0m25.010s
sys 0m1.230s
$ time ./makebax ~/test.ivf test.bax -c 6
makebax v0.1a
Working with a 48 frame buffer.
Compression level 6.
Frame 600 / 600 (32898KiB)
real 0m44.449s
user 0m41.470s
sys 0m1.530s
$ time ./makebax ~/test.ivf test.bax -c 16
makebax v0.1a
Working with a 48 frame buffer.
Compression level 16.
Frame 600 / 600 (32366KiB)
real 6m9.307s
user 9m25.230s
sys 0m7.180s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment