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("pault time:", timeit(pault, number = n))
  22. print("Dekel time:", timeit(Dekel, number = n))
  23. print("StefanPochmann time:", timeit(StefanPochmann, number = n))
  24. print("RoadRunner time:", timeit(RoadRunner, number = n))
  25.  
Success #stdin #stdout 2.85s 57136KB
stdin
Standard input is empty
stdout
pault time: 0.9177382793277502
Dekel time: 0.6525704562664032
StefanPochmann time: 0.6184904053807259
RoadRunner time: 0.6215404504910111