我正在寫程序,在文本中搜索並行單詞。我有運行線程的「問題」,因爲它在程序中花費的時間最長。如果線程更多,則需要更少的時間來查找單詞,因爲文本塊在線程之間分配。但我試圖測量哪部分花費最多時間,這是開始線程的這一部分。下面的代碼:python多線程長線程運行
startThreadsStart=time.time()
for i in range(0,threads_number):
threads.append(ParallelStringSearch("something", i))
threads[i].start()
startThreadsEnd = time.time()-startThreadsStart
和run()方法中的Thread類:
def run(self):
self.time = time.time()
self.search()
self.end_time = time.time()-self.time
print "EXECUTION: ",self.index,self.end_time
您使用多少個線程? – shx2 2013-03-09 10:27:15