Утечка памяти кажется наиболее вероятной.
Если это не так, я бы посмотрел на такие вещи, как структуры данных, которые вы пересекаете, на любые виды элементов дерева решений, которые вы строите с течением времении тому подобное.Все, что не обязательно приводит к утечке памяти, но что-то может на законных основаниях становиться большим или сложным, требующим увеличения времени обработки.
Если приложению приходится работать несколько раз в секунду, все будет замедляться.Это может быть такая вещь, когда она становится вдвое сложнее или крупнее за несколько минут, а ранние удвоения все еще быстры и просты для вычисления.Когда он удваивается, скажем, в 256 раз сложнее, чем оригинал, до 512 раз, замедление начинает становиться очевидным.