defaultを廃止して、minimalを標準にする
やりたいこと
メンテナンスがしんどいので、マクロまみれのdefaultを廃止してminimal(を標準にして)一本化したい。
サイズ
ghash-wasmで出力されるwasmファイルの大きさ。
- default
- 434 KB
- minimal
- 309 KB
速度
BLAKE
default
test Blake224::MB004 ... bench: 10,554,885 ns/iter (+/- 63,051) = 397 MB/s
test Blake256::MB004 ... bench: 10,544,852 ns/iter (+/- 64,136) = 397 MB/s
test Blake28::MB004 ... bench: 7,940,352 ns/iter (+/- 68,902) = 528 MB/s
test Blake32::MB004 ... bench: 7,937,339 ns/iter (+/- 58,570) = 528 MB/s
test Blake384::MB004 ... bench: 6,410,328 ns/iter (+/- 56,018) = 654 MB/s
test Blake48::MB004 ... bench: 5,679,973 ns/iter (+/- 73,187) = 738 MB/s
test Blake512::MB004 ... bench: 6,490,850 ns/iter (+/- 67,355) = 646 MB/s
test Blake64::MB004 ... bench: 5,727,660 ns/iter (+/- 69,238) = 732 MB/s
minimal
test Blake224::MB004 ... bench: 36,213,404 ns/iter (+/- 64,942) = 115 MB/s
test Blake256::MB004 ... bench: 36,207,659 ns/iter (+/- 36,153) = 115 MB/s
test Blake28::MB004 ... bench: 26,099,552 ns/iter (+/- 60,530) = 160 MB/s
test Blake32::MB004 ... bench: 26,093,860 ns/iter (+/- 34,108) = 160 MB/s
test Blake384::MB004 ... bench: 21,028,136 ns/iter (+/- 41,778) = 199 MB/s
test Blake48::MB004 ... bench: 18,521,671 ns/iter (+/- 174,157) = 226 MB/s
test Blake512::MB004 ... bench: 21,045,013 ns/iter (+/- 69,154) = 199 MB/s
test Blake64::MB004 ... bench: 18,514,930 ns/iter (+/- 109,689) = 226 MB/s
SHA-2
default
test Sha224::MB004 ... bench: 17,212,884 ns/iter (+/- 239,424) = 243 MB/s
test Sha256::MB004 ... bench: 17,220,056 ns/iter (+/- 62,395) = 243 MB/s
test Sha384::MB004 ... bench: 9,977,002 ns/iter (+/- 57,669) = 420 MB/s
test Sha512::MB004 ... bench: 9,979,471 ns/iter (+/- 59,769) = 420 MB/s
test Sha512Trunc224::MB004 ... bench: 9,992,097 ns/iter (+/- 64,512) = 419 MB/s
test Sha512Trunc256::MB004 ... bench: 10,003,588 ns/iter (+/- 91,736) = 419 MB/s
minimal
test Sha224::MB004 ... bench: 17,531,498 ns/iter (+/- 305,355) = 239 MB/s
test Sha256::MB004 ... bench: 17,528,256 ns/iter (+/- 194,856) = 239 MB/s
test Sha384::MB004 ... bench: 11,469,704 ns/iter (+/- 108,664) = 365 MB/s
test Sha512::MB004 ... bench: 11,460,868 ns/iter (+/- 121,423) = 365 MB/s
test Sha512Trunc224::MB004 ... bench: 11,427,758 ns/iter (+/- 110,270) = 367 MB/s
test Sha512Trunc256::MB004 ... bench: 11,419,129 ns/iter (+/- 62,570) = 367 MB/s
どうしよう
- サイズは無視できそう
- wasmを100 KB削る前にもっとやることはある
- 速度はかなり気になる
- BLAKEのはちょっと凄まじい
- profileとって原因解決できそうならやる
Edited by GLaTAN