|
On pypy, + also wins for the 4x10 case: $ pypy -mperf timeit -s 'a, b, c, d = "1234567890", "abcdefghij", "ABCDEFGHIJ", "0987654321"' 'a + b + c + d'
.........
Mean +- std dev: 1.06 ns +- 0.04 ns
$ pypy -mperf timeit -s 'a, b, c, d = "1234567890", "abcdefghij", "ABCDEFGHIJ", "0987654321"' '"{}{}{}{}".format(a, b, c, d)'
........
Mean +- std dev: 45.8 ns +- 0.9 ns
$ pypy -mperf timeit -s 'a, b, c, d = "1234567890", "abcdefghij", "ABCDEFGHIJ", "0987654321"' '"".join([a, b, c, d])'
........
Mean +- std dev: 62.0 ns +- 4.8 ns
$ pypy -mperf timeit -s 'a, b, c, d = "1234567890", "abcdefghij", "ABCDEFGHIJ", "0987654321"' '"%s%s%s%s" % (a, b, c, d)'
........
Mean +- std dev: 78.3 ns +- 1.9 ns
|