fork(1) download
  1. from itertools import chain
  2. from timeit import timeit
  3.  
  4. var ='sans' * 1000
  5.  
  6. res = [var[:i] +' '+ var[i:] for i in range(len(var))]
  7.  
  8. def RoadRunner():
  9. return list(chain.from_iterable(map(str.split, res)))
  10.  
  11. def StefanPochmann():
  12. return [s for r in res for s in r.split()]
  13.  
  14. def pault():
  15. return " ".join(res).split()
  16.  
  17. def Dekel():
  18. return [x for y in [res[i].split() for i in range (len(res))] for x in y]
  19.  
  20. n = 40
  21. print("RoadRunner time:", timeit(RoadRunner, number = n))
  22. print("pault time:", timeit(pault, number = n))
  23. print("Dekel time:", timeit(Dekel, number = n))
  24. print("StefanPochmann time:", timeit(StefanPochmann, number = n))
  25.  
Success #stdin #stdout 3s 57240KB
stdin
Standard input is empty
stdout
RoadRunner time: 0.7953532664105296
pault time: 0.8937629768624902
Dekel time: 0.6528193047270179
StefanPochmann time: 0.6193679496645927