результаты оптимизации требуют памяти. Каждый примерно 1.5кб
1.5млн проходов это почти 2.5гб памяти только на результаты. Не говоря о рассчетных кешах и других потребностях.