在Python中测量多线程代码的处理时间

时间:2011-07-01 10:03:51

标签: python multithreading profiling

我正在运行以下代码尝试测量我的PG过程完成的时间,但是,只要整个循环完成就会显示“toc-tic”,是否有任何方法可以测量总的时间和时间个别线程?感谢

tic = time.clock()
for i in range(0,2):        
    start = i * step
    end = start + step

    pg = PatternGenerator()
    pg.counter = start
    pg.pos = i
    pg.data = lines[start:end]  

    pg.start()

toc = time.clock()

print toc - tic

此致 安迪

1 个答案:

答案 0 :(得分:1)

在toc之前加入主题!

您可以将对象放到列表中,然后调用它们的连接!

在for:

之前

pglist = [] 
... start the threads...

for pg in pglist:
  pg.join()

toc = time.clock()

print toc - tic