buffer: improve equals() performance
Results:
confidence improvement accuracy (*) (**) (***)
buffers/buffer-equals.js n=10000000 difflen='false' size=0 *** 520.06 % ±1.38% ±1.85% ±2.44%
buffers/buffer-equals.js n=10000000 difflen='true' size=0 *** 674.98 % ±2.18% ±2.92% ±3.85%
buffers/buffer-equals.js n=10000000 difflen='true' size=16 *** 874.14 % ±5.80% ±7.81% ±10.36%
buffers/buffer-equals.js n=10000000 difflen='true' size=512 *** 1072.12 % ±6.67% ±8.98% ±11.92%
buffers/buffer-equals.js n=10000000 difflen='true' size=4096 *** 2569.30 % ±4.33% ±5.83% ±7.74%
buffers/buffer-equals.js n=4000000 difflen='true' size=16386 *** 7526.00 % ±32.02% ±43.15% ±57.28%
I'm not sure offhand what's up with the large variance for size=16386
, especially since trying the same n
value as the other cases actually resulted in an even larger variance. Anyway, the actual numbers don't really matter so much as the trend.
Checklist
-
make -j4 test
(UNIX), orvcbuild test
(Windows) passes -
tests and/or benchmarks are included -
commit message follows commit guidelines