>>> time_str(int, 16) size old time new time faster correct ---------------------------------------------------------- 16 0.000006 0.000013 0.416667 True 32 0.000005 0.000009 0.612903 True 64 0.000008 0.000011 0.725000 True 128 0.000018 0.000021 0.878378 True 256 0.000058 0.000131 0.442553 True 512 0.000203 0.000329 0.616624 True 1024 0.000787 0.000843 0.933068 True 2048 0.003058 0.002223 1.375723 True 4096 0.012088 0.006043 2.000231 True 8192 0.048509 0.017141 2.829965 True 16384 0.192878 0.047724 4.041521 True 32768 0.775974 0.139132 5.577265 True >>> time_division(int, 2.0, 16) size old time new time faster correct ---------------------------------------------------------- 16 0.000005 0.000046 0.102410 True 32 0.000005 0.000050 0.101124 True 64 0.000007 0.000059 0.122642 True 128 0.000013 0.000068 0.197531 True 256 0.000035 0.000106 0.327177 True 512 0.000124 0.000203 0.609890 True 1024 0.000417 0.000541 0.771296 True 2048 0.001641 0.001549 1.059333 True 4096 0.006463 0.004697 1.376100 True 8192 0.025689 0.014123 1.818962 True 16384 0.102134 0.043120 2.368595 True 32768 0.410135 0.134538 3.048463 True >>> time_division(int, 1.5, 16) size old time new time faster correct ---------------------------------------------------------- 16 0.000006 0.000018 0.317460 True 32 0.000004 0.000048 0.092486 True 64 0.000006 0.000057 0.102439 True 128 0.000009 0.000063 0.145374 True 256 0.000021 0.000077 0.273723 True 512 0.000062 0.000118 0.527316 True 1024 0.000219 0.000250 0.875000 True 2048 0.000821 0.000665 1.234775 True 4096 0.003222 0.001964 1.640216 True 8192 0.013117 0.006152 2.131998 True 16384 0.051619 0.018134 2.846559 True 32768 0.204655 0.054996 3.721308 True >>> time_division(int, 3.0, 16) size old time new time faster correct ---------------------------------------------------------- 16 0.000006 0.000059 0.099526 True 32 0.000006 0.000059 0.104265 True 64 0.000010 0.000073 0.133588 True 128 0.000021 0.000096 0.215116 True 256 0.000062 0.000187 0.331839 True 512 0.000229 0.000453 0.506477 True 1024 0.000839 0.001281 0.655112 True 2048 0.003248 0.003835 0.847017 True 4096 0.012921 0.011646 1.109533 True 8192 0.051297 0.035540 1.443341 True 16384 0.204879 0.108748 1.883975 True 32768 0.819746 0.326904 2.507600 True