web-audio-api-rs
web-audio-api-rs copied to clipboard
WIP: Remove hardcoded RENDER_QUANTUM_SIZE from Allocator
A next step for #217, this PR is just to measure performance impact. No need to merge
Benchmark result:
bench_ctor
Instructions: 5614171 (+6.454060%)
L1 Accesses: 8465554 (+7.751120%)
L2 Accesses: 54156 (+0.060972%)
RAM Accesses: 61621 (+0.029219%)
Estimated Cycles: 10893069 (+5.929691%)
bench_sine
Instructions: 80186716 (+1.861074%)
L1 Accesses: 117766423 (+1.608867%)
L2 Accesses: 272930 (-6.398112%)
RAM Accesses: 62731 (+0.074979%)
Estimated Cycles: 121326658 (+1.483075%)
bench_sine_gain
Instructions: 85623430 (+2.214898%)
L1 Accesses: 126016362 (+2.031638%)
L2 Accesses: 324573 (+1.507731%)
RAM Accesses: 62904 (+0.108218%)
Estimated Cycles: 129840867 (+1.991830%)
bench_sine_gain_delay
Instructions: 166730759 (+5.357427%)
L1 Accesses: 236731961 (+5.150387%)
L2 Accesses: 935875 (+18.04352%)
RAM Accesses: 65130 (+0.945443%)
Estimated Cycles: 243690886 (+5.330256%)
bench_buffer_src
Instructions: 19685926 (+2.884019%)
L1 Accesses: 29078471 (+3.427721%)
L2 Accesses: 92774 (-1.519028%)
RAM Accesses: 96149 (+0.030171%)
Estimated Cycles: 32907556 (+2.997045%)
bench_buffer_src_delay
Instructions: 99911053 (+7.703182%)
L1 Accesses: 138859685 (+7.776522%)
L2 Accesses: 254878 (+18.44654%)
RAM Accesses: 96338 (+0.026996%)
Estimated Cycles: 143505905 (+7.666662%)
bench_buffer_src_iir
Instructions: 52447211 (+2.015365%)
L1 Accesses: 73625946 (+2.645466%)
L2 Accesses: 96848 (-2.991937%)
RAM Accesses: 96247 (+0.033259%)
Estimated Cycles: 77478831 (+2.491875%)
bench_buffer_src_biquad
Instructions: 41152934 (+2.315601%)
L1 Accesses: 58705623 (+2.751481%)
L2 Accesses: 181671 (+3.831580%)
RAM Accesses: 96357 (+0.032182%)
Estimated Cycles: 62986473 (+2.617512%)
bench_stereo_positional
Instructions: 50482356 (+3.346700%)
L1 Accesses: 75372304 (+3.516882%)
L2 Accesses: 829334 (+12.18723%)
RAM Accesses: 96510 (+0.033168%)
Estimated Cycles: 82896824 (+3.770796%)
bench_stereo_panning_automation
Instructions: 34403500 (+2.914730%)
L1 Accesses: 51852719 (+3.491887%)
L2 Accesses: 146773 (-18.76633%)
RAM Accesses: 96267 (+0.027016%)
Estimated Cycles: 55955929 (+2.907440%)
bench_analyser_node
Instructions: 41665999 (+4.492815%)
L1 Accesses: 58905883 (+4.868003%)
L2 Accesses: 199141 (-8.320788%)
RAM Accesses: 96829 (+0.020659%)
Estimated Cycles: 63290603 (+4.360988%)
/bench
Benchmark result:
bench_ctor
Instructions: 4740256 (+6.910078%)
L1 Accesses: 7261050 (+7.929148%)
L2 Accesses: 54212 (+0.051676%)
RAM Accesses: 61522 (+0.024387%)
Estimated Cycles: 9685380 (+5.836423%)
bench_sine
Instructions: 70741223 (+0.750605%)
L1 Accesses: 103686903 (+1.343105%)
L2 Accesses: 265008 (+0.954659%)
RAM Accesses: 62403 (+0.085004%)
Estimated Cycles: 107196048 (+1.312338%)
bench_sine_gain
Instructions: 75883417 (+1.391380%)
L1 Accesses: 111690887 (+2.037792%)
L2 Accesses: 294854 (+3.301323%)
RAM Accesses: 62519 (+0.116901%)
Estimated Cycles: 115353322 (+2.016610%)
bench_sine_gain_delay
Instructions: 156326218 (+5.403661%)
L1 Accesses: 220392684 (+5.695748%)
L2 Accesses: 672890 (+18.91331%)
RAM Accesses: 64696 (+1.035404%)
Estimated Cycles: 226021494 (+5.821937%)
bench_buffer_src
Instructions: 17339933 (+3.379053%)
L1 Accesses: 25666030 (+3.912361%)
L2 Accesses: 88155 (+0.277553%)
RAM Accesses: 100541 (+0.013927%)
Estimated Cycles: 29625740 (+3.377980%)
bench_buffer_src_delay
Instructions: 96237609 (+8.185355%)
L1 Accesses: 132245269 (+8.383800%)
L2 Accesses: 188595 (+14.37417%)
RAM Accesses: 100714 (+0.038739%)
Estimated Cycles: 136713234 (+8.190185%)
bench_buffer_src_iir
Instructions: 40521443 (-0.482559%)
L1 Accesses: 60010018 (+0.579327%)
L2 Accesses: 92215 (+3.898372%)
RAM Accesses: 100641 (+0.017889%)
Estimated Cycles: 63993528 (+0.571401%)
bench_buffer_src_biquad
Instructions: 37062331 (+2.902401%)
L1 Accesses: 52880145 (+3.403770%)
L2 Accesses: 119258 (+0.854137%)
RAM Accesses: 100769 (+0.056597%)
Estimated Cycles: 57003350 (+3.162962%)
bench_stereo_positional
Instructions: 43939601 (+5.223627%)
L1 Accesses: 67076860 (+5.407436%)
L2 Accesses: 364331 (+27.66388%)
RAM Accesses: 100861 (+0.016858%)
Estimated Cycles: 72428650 (+5.593052%)
bench_stereo_panning_automation
Instructions: 32088473 (+3.730996%)
L1 Accesses: 48731175 (+4.206341%)
L2 Accesses: 140984 (+5.268502%)
RAM Accesses: 100652 (+0.015899%)
Estimated Cycles: 52958915 (+3.930641%)
bench_analyser_node
Instructions: 40472395 (+4.591702%)
L1 Accesses: 57436618 (+5.353693%)
L2 Accesses: 184155 (-1.731590%)
RAM Accesses: 101167 (+0.002965%)
Estimated Cycles: 61898238 (+4.920027%)
bench_hrtf_panners
Instructions: 1780034119 (+0.294752%)
L1 Accesses: 2558886115 (+0.389800%)
L2 Accesses: 26421489 (-0.019635%)
RAM Accesses: 175532 (+0.274204%)
Estimated Cycles: 2697137180 (+0.369404%)