ba2bi2(@bytes) +12345678123456781234567812345678123456781234567812345678123456781234567812345678 bytearray_to_bigint2(@bytes) +12345678123456781234567812345678123456781234567812345678123456781234567812345678 ba2bi2_nomap(@bytes) +12345678123456781234567812345678123456781234567812345678123456781234567812345678 ba2bi2_unpack(@bytes) +12345678123456781234567812345678123456781234567812345678123456781234567812345678 bytearray_to_bigint(@bytes) +12345678123456781234567812345678123456781234567812345678123456781234567812345678 ba2bi2_clean(@bytes) +12345678123456781234567812345678123456781234567812345678123456781234567812345678 Benchmark: running ba2bi2, clean, mult, nomap, shift, unpack, each for at least 10 CPU seconds... ba2bi2: 13 wallclock secs (10.76 usr + 0.01 sys = 10.77 CPU) @ 69.21/s (n=745) clean: 12 wallclock secs (10.29 usr + 0.00 sys = 10.29 CPU) @ 68.55/s (n=705) mult: 12 wallclock secs (10.12 usr + 0.00 sys = 10.12 CPU) @ 5.24/s (n=53) nomap: 12 wallclock secs (10.08 usr + 0.00 sys = 10.08 CPU) @ 69.48/s (n=700) shift: 12 wallclock secs (10.28 usr + 0.02 sys = 10.30 CPU) @ 6.99/s (n=72) unpack: 12 wallclock secs (10.13 usr + 0.00 sys = 10.13 CPU) @ 71.05/s (n=720) Rate mult shift clean ba2bi2 nomap unpack mult 5.24/s -- -25% -92% -92% -92% -93% shift 6.99/s 33% -- -90% -90% -90% -90% clean 68.5/s 1208% 881% -- -1% -1% -4% ba2bi2 69.2/s 1221% 890% 1% -- -0% -3% nomap 69.5/s 1226% 894% 1% 0% -- -2% unpack 71.0/s 1256% 917% 4% 3% 2% --