Python / Jython多线程正在减慢我的代码执行速度

时间:2019-02-06 16:13:33

标签: python-3.x multithreading jython

我有一个脚本(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" ) 

我的操作方式有问题吗?

0 个答案:

没有答案