我正在写程序,在文本中搜索并行单词。我有运行线程的“问题”,因为它在程序中花费的时间最长。如果线程更多,则需要更少的时间来查找单词,因为文本块在线程之间分配。但我试图测量哪部分花费最多时间,这是开始线程的这一部分。下面的代码: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