pulseaudio/src/tests
Peter Meerwald da5f03b7f5 tests: add test/performance comparison for mixing special-case code
x86-64, i7-870, 3 GHz gcc -O0, 100 TIMES

mix s16 generic 1 channel: 286503 usec (avg: 2865.03, min = 2673, max = 6892, stddev = 425.996).
mix s16 2 streams 1 channel: 136490 usec (avg: 1364.9, min = 1304, max = 1686, stddev = 73.4594).

mix s16 generic 2 channels: 590472 usec (avg: 5904.72, min = 5342, max = 16027, stddev = 1079.34).
mix s16 2 channels: 380369 usec (avg: 3803.69, min = 3570, max = 5041, stddev = 234.831).
mix s16 2 streams: 316254 usec (avg: 3162.54, min = 3034, max = 3536, stddev = 107.716).
mix s16 2 streams 2 channels: 269645 usec (avg: 2696.45, min = 2585, max = 3027, stddev = 87.9661).

x86-64, i7-870, 3 GHz gcc -O2, 1000 TIMES

mix s16 generic 1 channel: 371550 usec (avg: 3715.5, min = 3515, max = 10534, stddev = 760.071).
mix s16 2 streams 1 channel: 207750 usec (avg: 2077.5, min = 2009, max = 2271, stddev = 58.6076).

mix s16 generic 2 channels: 724294 usec (avg: 7242.94, min = 6937, max = 10350, stddev = 363.451).
mix s16 2 channels: 345661 usec (avg: 3456.61, min = 3291, max = 5586, stddev = 256.309).
mix s16 2 streams: 559243 usec (avg: 5592.43, min = 5349, max = 6705, stddev = 223.271).
mix s16 2 streams 2 channels: 390101 usec (avg: 3901.01, min = 3696, max = 5345, stddev = 213.482).

Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
2013-02-16 01:08:10 +02:00
..
alsa-time-test.c Revert "tests: modify alsa-time-test to use 'check' framework" 2012-11-05 17:48:20 +05:30
asyncmsgq-test.c tests: modify asyncmsgq-test to new 'check' framework 2012-08-20 07:05:59 +05:30
asyncq-test.c tests: modify asyncq-test to use 'check' framework 2012-08-20 07:05:59 +05:30
channelmap-test.c tests: modify channelmap-tets to use 'check' framework 2012-08-20 07:05:59 +05:30
close-test.c add a small test program for pa_close_all() 2008-05-18 19:12:59 +00:00
connect-stress.c tests: modify connect-stress to use 'check' framework 2012-08-20 07:05:59 +05:30
cpu-test.c tests: Add NEON mix test cases to cpu-test 2013-02-15 23:24:15 +02:00
cpulimit-test.c tests: modify cpulimit-test to use 'check' framework 2012-08-20 07:05:59 +05:30
extended-test.c tests: modify extended-test to use 'check' framework 2012-08-20 07:05:59 +05:30
flist-test.c thread: name all threads so that the names appear in /proc/$PID/task/$TID/comm 2010-05-07 23:58:59 +02:00
format-test.c tests: modify format-test to use 'check' framework 2012-08-20 07:05:58 +05:30
get-binary-name-test.c tests: modify get-binary-name-test to use 'check' framework 2012-08-20 07:05:59 +05:30
gtk-test.c gtk-test: updated to use PA_CONTEXT_NOAUTOSPAWN|PA_CONTEXT_NOFAIL 2009-03-30 21:05:35 +03:00
hook-list-test.c tests: modify hook-list-test to use 'check' framework 2012-08-20 07:05:59 +05:30
interpol-test.c tests: modify interpol-test to use 'check' framework 2012-08-20 07:05:59 +05:30
ipacl-test.c tests: modify ipacl-test to use 'check' framework 2012-08-20 07:06:00 +05:30
ladspa-dbus.py ladspa: Added a python script for testing. 2012-06-28 15:05:31 +03:00
lock-autospawn-test.c tests: modify lock-autospawn-test to use 'check' framework 2012-08-20 07:06:00 +05:30
mainloop-test.c tests: modify mainloop-test to use new 'check' framework 2012-08-04 08:23:34 +02:00
Makefile build-sys: readd stub makefiles to subdirectories to make building with emacs easier 2012-05-15 14:17:58 +02:00
mcalign-test.c Remove unnecessary #includes 2011-06-22 23:12:20 +01:00
memblock-test.c tests: modify memblock-test to use 'check' framework 2012-08-20 07:05:59 +05:30
memblockq-test.c tests: modify memblockq-test to use 'check' framework 2012-08-20 07:05:59 +05:30
mix-special-test.c tests: add test/performance comparison for mixing special-case code 2013-02-16 01:08:10 +02:00
mix-test.c core: Move pa_mix() into new file mix.c 2013-02-15 21:33:07 +02:00
mult-s16-test.c tests: Add mult-s16 test 2013-02-15 21:34:13 +02:00
once-test.c tests: modify once-test to use 'check' framework 2012-08-20 07:06:00 +05:30
pacat-simple.c Remove unnecessary #includes 2011-06-22 23:12:20 +01:00
parec-simple.c Remove unnecessary #includes 2011-06-22 23:12:20 +01:00
proplist-test.c tests: modify proplist-test to use 'check' framework 2012-08-20 07:05:59 +05:30
queue-test.c tests: modify queue-test to use 'check' framework 2012-08-20 07:05:59 +05:30
remix-test.c Remove unnecessary #includes 2011-06-22 23:12:20 +01:00
resampler-test.c tests: Fix allowed sample formats in resampler-test usage text 2013-01-04 15:51:11 +02:00
rtpoll-test.c tests: modify rtpoll-test to use 'check' framework 2012-08-20 07:06:00 +05:30
rtstutter.c Remove unnecessary #includes 2011-06-22 23:12:20 +01:00
sig2str-test.c tests: modify sig2str-test to use 'check' framework 2012-08-20 07:05:59 +05:30
sigbus-test.c tests: modify sigbus-test to use 'check' framework 2012-08-20 07:05:59 +05:30
smoother-test.c smoother-test: Fix array overflow. 2012-12-19 12:31:50 +02:00
stripnul.c stripnul: initialize 'found' bool properly (llvm-clang-analyzer) 2009-09-08 23:53:56 +02:00
strlist-test.c tests: modify strlist-test to use new 'check' framework 2012-08-04 08:23:34 +02:00
sync-playback.c tests: modify sync-playback to use 'check' framework 2012-08-20 07:05:59 +05:30
test-daemon.sh tests: Indicate failure in test-daemon.sh by returning 1 if any test fails. 2013-02-06 14:15:09 +02:00
thread-mainloop-test.c tests: modify thread-mainloop-test to use 'check' framework 2012-08-20 07:05:59 +05:30
thread-test.c tests: modify thread-test to use 'check' framework 2012-08-20 07:05:59 +05:30
usergroup-test.c tests: modify usergroup-test to use 'check' test framework 2012-08-20 07:05:58 +05:30
utf8-test.c tests: modify utf8-test to use new 'check' test framework 2012-08-04 08:23:34 +02:00
volume-test.c tests: Volume-test seems to be long-running, set timeout 2013-02-15 21:27:07 +02:00
volume-ui.py tests: show dB in volume-ui.py 2009-05-22 01:31:26 +02:00