fork download
  1. flagged_job_names = [
  2. 'job0', 'job1', 'job2', 'job3', 'job4',
  3. 'job5', 'job6', 'job7', 'job8', 'job9'
  4. ]
  5.  
  6. import timeit
  7.  
  8. N = 100000
  9. setup = 'from __main__ import flagged_job_names'
  10.  
  11. print('map')
  12. print(timeit.timeit('",".join(map(lambda x: "?", flagged_job_names))', setup=setup, number=N))
  13. print('gen-expr')
  14. print(timeit.timeit('",".join("?" for x in flagged_job_names)', setup=setup, number=N))
  15. print('list * N')
  16. print(timeit.timeit('",".join(["?"] * len(flagged_job_names))', setup=setup, number=N))
  17. print('str * N')
  18. print(timeit.timeit('",".join("?" * len(flagged_job_names))', setup=setup, number=N))
  19.  
Success #stdin #stdout 0.87s 8144KB
stdin
Standard input is empty
stdout
map
0.291725873947
gen-expr
0.259026050568
list * N
0.0991418361664
str * N
0.212423801422