Не переписывал логику. Просто делегировал тяжёлую работу тому, кто умеет её делать.
У Python есть потолок. Не баг, не плохой код — просто физика интерпретатора. На каждой итерации цикла он проверяет типы, выделяет память под объекты, ищет методы. Тысячи операций — незаметно. Миллионы — скрипт превращается в слайд-шоу.