Benchmarks are FROM and TO decimal. The decimal test set is: 1193046 5124095576030430 94522879700260683065598897150409950 1743639370940744633935561489495120884528376069578043920 t/benchmarkcnv.t make test BENCHMARK=1 FROM base to 'dec' Math::Base::Convert using Math::BigInt method function function $bc->cnv(n) cnv(n) convert(n) ------------------------------------------------------- 100100011010001010110 bin 0.782ms 1.341ms 32.041ms 10010001101000101011001111000100110101011110011011110 1.333ms 1.887ms 78.000ms 100100011010001010110011110001001101010111100110111101111000000010010001101000101011001111000100110101011110011011110 2.696ms 3.303ms 173.333ms 1001000110100010101100111100010011010101111001101111011110000000100100011010001010110011110001001101010111100110111101111111011011100101110101001100001110110010101000011001000010000 4.438ms 4.992ms 270.000ms ------------------------------------------------------- catagcaccct dna 0.824ms 1.562ms 21.189ms catagcaccctcgtatctttggagcgt 1.397ms 2.131ms 49.219ms catagcaccctcgtatctttggagcgtggaaacatagcaccctcgtatctttggagcgt 2.791ms 3.503ms 110.000ms catagcaccctcgtatctttggagcgtggaaacatagcaccctcgtatctttggagcgtgggtgcgatgtttctacgctcccaagatacaa 4.542ms 5.359ms 171.111ms ------------------------------------------------------- 4432126 oct 0.828ms 1.649ms 17.005ms 221505317046536336 1.406ms 2.225ms 40.385ms 443212636115274675700221505317046536336 2.848ms 3.652ms 87.778ms 1106425474232571573600443212636115274675773345651416625031020 4.735ms 5.552ms 138.182ms ------------------------------------------------------- 123456 hex 0.794ms 1.929ms 16.020ms 123456789abcde 1.333ms 2.441ms 36.364ms 123456789abcdef0123456789abcde 2.671ms 3.787ms 79.000ms 123456789abcdef0123456789abcdefedcba9876543210 4.405ms 5.552ms 123.200ms ------------------------------------------------------- bencw bas32 0.846ms 1.341ms 15.000ms erukz6jvpg1 1.449ms 1.948ms 33.333ms ci3fm1e3xtppaerukz6jvpg1 2.930ms 3.420ms 72.791ms bencwpcnlzxxqci3fm1e3xtpp4xf3tb2fimqq 4.945ms 5.448ms 114.815ms ------------------------------------------------------- 50mG b62 0.894ms 1.827ms 14.395ms nt2zIAA8u 1.608ms 2.528ms 31.584ms 8jNYV0IWlg3SwHNKpVtY 3.418ms 4.367ms 70.000ms 2WQLMo2pQMbq1zeL2FCZdyOFilbPFZK 5.699ms 6.653ms 110.000ms ------------------------------------------------------- 4ZHM b64 0.934ms 1.923ms 14.484ms ID5PuchpU 1.544ms 2.528ms 31.782ms 4ZHMU9gytl0ID5PuchpU 2.999ms 4.066ms 69.773ms 18qLdYQlDxm4ZHMU9gytlxSkfXsL38G 5.000ms 6.004ms 110.000ms ------------------------------------------------------- ;$u bas128 0.968ms 1.782ms 13.403ms 9DA#)%^w 1.562ms 2.403ms 30.792ms IQL_9:~oG 4.600ms 5.735ms 101.290ms t/benchmarkcnv.t make test BENCHMARK=1 from 'dec' TO base Math::Base::Convert using Math::BigInt method function function $bc->cnv(n) cnv(n) convert(n) ------------------------------------------------------- 100100011010001010110 bin 0.465ms 1.078ms 35.682ms 10010001101000101011001111000100110101011110011011110 1.085ms 1.705ms 89.429ms 100100011010001010110011110001001101010111100110111101111000000010010001101000101011001111000100110101011110011011110 1.970ms 2.602ms 199.375ms 1001000110100010101100111100010011010101111001101111011110000000100100011010001010110011110001001101010111100110111101111111011011100101110101001100001110110010101000011001000010000 3.068ms 3.698ms 318.000ms ok 149 ------------------------------------------------------- catagcaccct dna 0.558ms 1.190ms 22.606ms catagcaccctcgtatctttggagcgt 1.239ms 1.869ms 54.407ms catagcaccctcgtatctttggagcgtggaaacatagcaccctcgtatctttggagcgt 2.223ms 2.848ms 118.077ms catagcaccctcgtatctttggagcgtggaaacatagcaccctcgtatctttggagcgtgggtgcgatgtttctacgctcccaagatacaa 3.402ms 4.040ms 184.706ms ok 150 ------------------------------------------------------- 4432126 oct 0.528ms 1.157ms 17.112ms 221505317046536336 1.202ms 1.833ms 41.600ms 443212636115274675700221505317046536336 2.116ms 2.756ms 90.882ms 1106425474232571573600443212636115274675773345651416625031020 3.312ms 3.917ms 142.857ms ok 151 ------------------------------------------------------- 123456 hex 0.455ms 1.071ms 15.911ms 123456789abcde 1.081ms 1.702ms 36.477ms 123456789abcdef0123456789abcde 1.964ms 2.573ms 78.250ms 123456789abcdef0123456789abcdefedcba9876543210 3.049ms 3.652ms 121.600ms ok 152 ------------------------------------------------------- bencw bas32 0.550ms 1.593ms 14.630ms erukz6jvpg1 1.202ms 2.237ms 32.188ms ci3fm1e3xtppaerukz6jvpg1 2.130ms 3.140ms 70.227ms bencwpcnlzxxqci3fm1e3xtpp4xf3tb2fimqq 3.283ms 4.272ms 108.621ms ok 153 ------------------------------------------------------- 50mG b62 0.529ms 1.143ms 13.277ms nt2zIAA8u 1.433ms 2.051ms 29.907ms 8jNYV0IWlg3SwHNKpVtY 3.068ms 3.698ms 65.000ms 2WQLMo2pQMbq1zeL2FCZdyOFilbPFZK 5.129ms 5.753ms 100.645ms ok 154 ------------------------------------------------------- 4ZHM b64 0.531ms 1.157ms 13.235ms ID5PuchpU 1.209ms 1.838ms 29.537ms 4ZHMU9gytl0ID5PuchpU 2.143ms 2.765ms 64.286ms 18qLdYQlDxm4ZHMU9gytlxSkfXsL38G 3.262ms 3.886ms 100.000ms ok 155 ------------------------------------------------------- ;$u bas128 0.484ms 1.111ms 11.894ms 9DA#)%^w 1.202ms 3.242ms 28.288ms IQL_9:~oG 3.222ms 6.604ms 88.571ms ok 157