make test BENCHMARK=2 t.backend.t # benchmark TO base from internal format # bin # 215 # math_bigint 3.410 ms # mbc::calcPP 1.422 ms # mbcshortcut 1.029 ms # 123456 # math_bigint 5.230 ms # mbc::calcPP 1.904 ms # mbcshortcut 1.098 ms # 123456789abcde # math_bigint 10.590 ms # mbc::calcPP 3.781 ms # mbcshortcut 1.084 ms # 123456789abcdef0123456 # math_bigint 17.166 ms # mbc::calcPP 5.768 ms # mbcshortcut 1.117 ms # 123456789abcdef0123456789abcde # math_bigint 22.555 ms # mbc::calcPP 8.057 ms # mbcshortcut 1.097 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 27.193 ms # mbc::calcPP 10.724 ms # mbcshortcut 1.142 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 34.505 ms # mbc::calcPP 13.783 ms # mbcshortcut 1.128 ms # dna # 215 # math_bigint 3.538 ms # mbc::calcPP 1.211 ms # mbcshortcut 1.238 ms # 123456 # math_bigint 5.516 ms # mbc::calcPP 1.510 ms # mbcshortcut 1.287 ms # 123456789abcde # math_bigint 10.850 ms # mbc::calcPP 2.418 ms # mbcshortcut 1.319 ms # 123456789abcdef0123456 # math_bigint 17.005 ms # mbc::calcPP 3.463 ms # mbcshortcut 1.347 ms # 123456789abcdef0123456789abcde # math_bigint 22.985 ms # mbc::calcPP 4.614 ms # mbcshortcut 1.432 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 26.333 ms # mbc::calcPP 5.929 ms # mbcshortcut 1.408 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 34.725 ms # mbc::calcPP 7.512 ms # mbcshortcut 1.562 ms # oct # 215 # math_bigint 3.477 ms # mbc::calcPP 1.198 ms # mbcshortcut 1.258 ms # 123456 # math_bigint 5.613 ms # mbc::calcPP 1.377 ms # mbcshortcut 1.258 ms # 123456789abcde # math_bigint 10.714 ms # mbc::calcPP 2.008 ms # mbcshortcut 1.315 ms # 123456789abcdef0123456 # math_bigint 17.421 ms # mbc::calcPP 2.713 ms # mbcshortcut 1.351 ms # 123456789abcdef0123456789abcde # math_bigint 22.394 ms # mbc::calcPP 3.463 ms # mbcshortcut 1.298 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 28.091 ms # mbc::calcPP 4.354 ms # mbcshortcut 1.410 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 32.842 ms # mbc::calcPP 5.431 ms # mbcshortcut 1.377 ms # hex # 215 # math_bigint 3.398 ms # mbc::calcPP 1.107 ms # mbcshortcut 1.115 ms # 123456 # math_bigint 5.633 ms # mbc::calcPP 1.271 ms # mbcshortcut 1.122 ms # 123456789abcde # math_bigint 10.952 ms # mbc::calcPP 1.740 ms # mbcshortcut 1.132 ms # 123456789abcdef0123456 # math_bigint 17.005 ms # mbc::calcPP 2.296 ms # mbcshortcut 1.128 ms # 123456789abcdef0123456789abcde # math_bigint 22.920 ms # mbc::calcPP 2.875 ms # mbcshortcut 1.125 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 27.632 ms # mbc::calcPP 3.598 ms # mbcshortcut 1.098 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 34.835 ms # mbc::calcPP 4.367 ms # mbcshortcut 1.140 ms # bas32 # 215 # math_bigint 3.463 ms # mbc::calcPP 1.090 ms # mbcshortcut 1.209 ms # 123456 # math_bigint 5.534 ms # mbc::calcPP 1.259 ms # mbcshortcut 1.262 ms # 123456789abcde # math_bigint 10.986 ms # mbc::calcPP 1.623 ms # mbcshortcut 1.290 ms # 123456789abcdef0123456 # math_bigint 17.219 ms # mbc::calcPP 2.027 ms # mbcshortcut 1.282 ms # 123456789abcdef0123456789abcde # math_bigint 23.358 ms # mbc::calcPP 2.535 ms # mbcshortcut 1.346 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 28.108 ms # mbc::calcPP 3.058 ms # mbcshortcut 1.359 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 33.723 ms # mbc::calcPP 3.675 ms # mbcshortcut 1.408 ms # b64 # 215 # math_bigint 3.428 ms # mbc::calcPP 1.122 ms # mbcshortcut 1.267 ms # 123456 # math_bigint 5.552 ms # mbc::calcPP 1.213 ms # mbcshortcut 1.243 ms # 123456789abcde # math_bigint 10.986 ms # mbc::calcPP 1.495 ms # mbcshortcut 1.303 ms # 123456789abcdef0123456 # math_bigint 16.528 ms # mbc::calcPP 1.917 ms # mbcshortcut 1.255 ms # 123456789abcdef0123456789abcde # math_bigint 23.015 ms # mbc::calcPP 2.221 ms # mbcshortcut 1.364 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 28.739 ms # mbc::calcPP 2.765 ms # mbcshortcut 1.406 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 34.615 ms # mbc::calcPP 3.313 ms # mbcshortcut 1.417 ms # bas128 # 215 # math_bigint 3.376 ms # mbc::calcPP 1.080 ms # mbcshortcut 1.270 ms # 123456 # math_bigint 5.542 ms # mbc::calcPP 1.153 ms # mbcshortcut 1.217 ms # 123456789abcde # math_bigint 10.986 ms # mbc::calcPP 1.444 ms # mbcshortcut 1.239 ms # 123456789abcdef0123456 # math_bigint 17.273 ms # mbc::calcPP 1.755 ms # mbcshortcut 1.290 ms # 123456789abcdef0123456789abcde # math_bigint 22.014 ms # mbc::calcPP 2.085 ms # mbcshortcut 1.259 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 28.000 ms # mbc::calcPP 2.411 ms # mbcshortcut 1.372 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 33.936 ms # mbc::calcPP 2.940 ms # mbcshortcut 1.391 ms # bas256 # 215 # math_bigint 3.413 ms # mbc::calcPP 1.081 ms # mbcshortcut 1.270 ms # 123456 # math_bigint 5.466 ms # mbc::calcPP 1.160 ms # mbcshortcut 1.235 ms # 123456789abcde # math_bigint 10.884 ms # mbc::calcPP 1.410 ms # mbcshortcut 1.270 ms # 123456789abcdef0123456 # math_bigint 17.166 ms # mbc::calcPP 1.679 ms # mbcshortcut 1.271 ms # 123456789abcdef0123456789abcde # math_bigint 22.761 ms # mbc::calcPP 1.954 ms # mbcshortcut 1.300 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 28.559 ms # mbc::calcPP 2.344 ms # mbcshortcut 1.318 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 34.615 ms # mbc::calcPP 2.702 ms # mbcshortcut 1.377 ms make test BENCHMARK=2 t.frontend.t # benchmark FROM base to internal format # bin # 215 # math_bigint 11.709 ms # mbc::calcPP 0.860 ms # mbcshortcut 0.634 ms # 123456 # math_bigint 22.971 ms # mbc::calcPP 1.239 ms # mbcshortcut 0.628 ms # 123456789abcde # math_bigint 56.182 ms # mbc::calcPP 2.518 ms # mbcshortcut 0.658 ms # 123456789abcdef0123456 # math_bigint 91.176 ms # mbc::calcPP 3.850 ms # mbcshortcut 0.677 ms # 123456789abcdef0123456789abcde # math_bigint 124.400 ms # mbc::calcPP 5.359 ms # mbcshortcut 0.696 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 158.000 ms # mbc::calcPP 6.958 ms # mbcshortcut 0.726 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 192.500 ms # mbc::calcPP 8.702 ms # mbcshortcut 0.745 ms # dna # 215 # math_bigint 6.046 ms # mbc::calcPP 0.852 ms # mbcshortcut 0.844 ms # 123456 # math_bigint 12.045 ms # mbc::calcPP 1.049 ms # mbcshortcut 0.837 ms # 123456789abcde # math_bigint 27.748 ms # mbc::calcPP 1.686 ms # mbcshortcut 0.877 ms # 123456789abcdef0123456 # math_bigint 44.507 ms # mbc::calcPP 2.441 ms # mbcshortcut 0.919 ms # 123456789abcdef0123456789abcde # math_bigint 60.392 ms # mbc::calcPP 3.211 ms # mbcshortcut 0.953 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 76.098 ms # mbc::calcPP 4.028 ms # mbcshortcut 0.998 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 92.353 ms # mbc::calcPP 4.945 ms # mbcshortcut 1.036 ms # oct # 215 # math_bigint 5.113 ms # mbc::calcPP 0.919 ms # mbcshortcut 0.934 ms # 123456 # math_bigint 7.668 ms # mbc::calcPP 1.023 ms # mbcshortcut 0.940 ms # 123456789abcde # math_bigint 18.721 ms # mbc::calcPP 1.494 ms # mbcshortcut 1.010 ms # 123456789abcdef0123456 # math_bigint 29.537 ms # mbc::calcPP 1.984 ms # mbcshortcut 1.071 ms # 123456789abcdef0123456789abcde # math_bigint 39.630 ms # mbc::calcPP 2.478 ms # mbcshortcut 1.133 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 50.317 ms # mbc::calcPP 3.058 ms # mbcshortcut 1.202 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 61.731 ms # mbc::calcPP 3.698 ms # mbcshortcut 1.359 ms # hex # 215 # math_bigint 4.003 ms # mbc::calcPP 1.186 ms # mbcshortcut 1.183 ms # 123456 # math_bigint 6.843 ms # mbc::calcPP 1.275 ms # mbcshortcut 1.179 ms # 123456789abcde # math_bigint 14.630 ms # mbc::calcPP 1.623 ms # mbcshortcut 1.202 ms # 123456789abcdef0123456 # math_bigint 22.463 ms # mbc::calcPP 1.982 ms # mbcshortcut 1.213 ms # 123456789abcdef0123456789abcde # math_bigint 30.385 ms # mbc::calcPP 2.388 ms # mbcshortcut 1.231 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 38.072 ms # mbc::calcPP 2.875 ms # mbcshortcut 1.263 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 45.942 ms # mbc::calcPP 3.291 ms # mbcshortcut 1.278 ms # bas32 # 215 # math_bigint 3.068 ms # mbc::calcPP 0.526 ms # mbcshortcut 0.638 ms # 123456 # math_bigint 5.929 ms # mbc::calcPP 0.624 ms # mbcshortcut 0.633 ms # 123456789abcde # math_bigint 11.825 ms # mbc::calcPP 0.894 ms # mbcshortcut 0.732 ms # 123456789abcdef0123456 # math_bigint 17.640 ms # mbc::calcPP 1.172 ms # mbcshortcut 0.819 ms # 123456789abcdef0123456789abcde # math_bigint 24.646 ms # mbc::calcPP 1.504 ms # mbcshortcut 0.894 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 30.294 ms # mbc::calcPP 1.844 ms # mbcshortcut 1.004 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 37.294 ms # mbc::calcPP 2.239 ms # mbcshortcut 1.213 ms # b64 # 215 # math_bigint 3.068 ms # mbc::calcPP 0.971 ms # mbcshortcut 1.107 ms # 123456 # math_bigint 5.024 ms # mbc::calcPP 1.052 ms # mbcshortcut 1.115 ms # 123456789abcde # math_bigint 9.846 ms # mbc::calcPP 1.279 ms # mbcshortcut 1.205 ms # 123456789abcdef0123456 # math_bigint 15.714 ms # mbc::calcPP 1.562 ms # mbcshortcut 1.287 ms # 123456789abcdef0123456789abcde # math_bigint 20.921 ms # mbc::calcPP 1.827 ms # mbcshortcut 1.368 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 25.600 ms # mbc::calcPP 2.092 ms # mbcshortcut 1.458 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 31.386 ms # mbc::calcPP 2.426 ms # mbcshortcut 1.674 ms # bas128 # 215 # math_bigint 3.078 ms # mbc::calcPP 0.842 ms # mbcshortcut 0.965 ms # 123456 # math_bigint 4.079 ms # mbc::calcPP 0.888 ms # mbcshortcut 0.958 ms # 123456789abcde # math_bigint 8.955 ms # mbc::calcPP 1.108 ms # mbcshortcut 1.042 ms # 123456789abcdef0123456 # math_bigint 14.000 ms # mbc::calcPP 1.337 ms # mbcshortcut 1.235 ms # 123456789abcdef0123456789abcde # math_bigint 17.727 ms # mbc::calcPP 1.553 ms # mbcshortcut 1.329 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 22.687 ms # mbc::calcPP 1.844 ms # mbcshortcut 1.429 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 26.529 ms # mbc::calcPP 2.066 ms # mbcshortcut 1.520 ms # bas256 # 215 # math_bigint 3.068 ms # mbc::calcPP 1.112 ms # mbcshortcut 1.168 ms # 123456 # math_bigint 4.105 ms # mbc::calcPP 1.150 ms # mbcshortcut 1.175 ms # 123456789abcde # math_bigint 7.990 ms # mbc::calcPP 1.337 ms # mbcshortcut 1.209 ms # 123456789abcdef0123456 # math_bigint 11.894 ms # mbc::calcPP 1.539 ms # mbcshortcut 1.254 ms # 123456789abcdef0123456789abcde # math_bigint 15.764 ms # mbc::calcPP 1.727 ms # mbcshortcut 1.274 ms # 123456789abcdef0123456789abcdefedcba98 # math_bigint 19.630 ms # mbc::calcPP 1.954 ms # mbcshortcut 1.311 ms # 123456789abcdef0123456789abcdefedcba9876543210 # math_bigint 23.824 ms # mbc::calcPP 2.223 ms # mbcshortcut 1.341 ms