Я думаю, есть необходимость оценить исходный код, чтобы понять, в чем разница. Недавно я попытался перенести код Python2 на Python3, но у меня было такое же плохое время поиска, Python2 примерно на 30% быстрее, чем Python3. Это не реальный код, а фиктивный класс, чтобы выяснить, где на самом деле проблема. Пример кода:
"""
python3
"""
from time import time
from random import randint
class Wooaah:
def __init__(self):
self.length=100000
self.a=dict()
self.b=dict()
self.count=int()
self.s=float()
self.e=float()
def dummy_data(self):
for i in range(self.length):
self.a[i]=time()
self.b[i]=time()
def setod(self):
self.s=time()
for i in self.a:
if self.b.get(i):
self.count+=1
self.e=time()
a=Wooaah()
a.dummy_data()
a.setod()
print(a.count)
print(a.e-a.s)