我有一个脚本(jython和python),该脚本可能需要进行大量的缓存和计算,并且速度非常慢500K Hash / H,所以我想尝试在多线程中进行,我注意到执行时间是每次添加更多线程都会增加
我尝试创建一个线程作为类,没有类,即使我不使用,它也总是相同的。这只是一个简单的代码
class MyThread(Thread):
def __init__(self,val):
''' Constructor. '''
Thread.__init__(self)
self.val = val
def run(self):
k = self.valy *slef.vale
print(k)
x=0
j=0
k=0
testlist_list=[]
threads = []
for item in range(0,10000000)
i= i+1
testlist_list.append(i)
if len(pass_list)>= 4:
pass1 =pass_list[0]
myThreadOb1 = MyThread(pass_list[0])
myThreadOb1.setName('Thread 1')
pass2 =pass_list[1]
myThreadOb2 = MyThread(pass_list[1])
myThreadOb2.setName('Thread 2')
myThreadOb3 = MyThread(pass_list[2])
myThreadOb3.setName('Thread 2')
myThreadOb4 = MyThread(pass_list[3])
myThreadOb4.setName('Thread 2')
myThreadOb1.start()
myThreadOb2.start()
myThreadOb3.start()
myThreadOb4.start()
pass_list=[]
if x > 100000:
end = datetime.datetime.now()
delta =end-start
print( str(x) +" took " + str(delta) + " sec" )
我的操作方式有问题吗?