2011-07-01 107 views
1

我正在運行下面的代碼嘗試測量我的PG進程完成多長時間,但是,只要整個循環結束,就會顯示「toc-tic」,是否有任何我可以測量單個線程的總時間和時間嗎?由於在Python中測量多線程代碼的進程時間

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

加入線程,TOC之前!

你可以把對象放到列表中,然後調用它們加入!

前爲:

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

for pg in pglist: 
    pg.join() 

toc = time.clock() 

print toc - tic