2011-07-01 2 views
1

다음 코드를 실행하면 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

TOC 전에 스레드를 가입하세요!

개체를 목록에 넣은 다음 개체에 가입 할 수 있습니다.

전에 대한 :

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

for pg in pglist: 
    pg.join() 

toc = time.clock() 

print toc - tic