В обработке цепочек вроде некому потребля память,
"Неприличными словами не выражаться!"
Этот абзац непонятен.
Ну вот новая стата подоспела:
Код:
16 [0, 6967296, 2634638, 151997, 4555, 271, 0] 9min, 109 ms
17 [0, 6967296, 2634638, 110429, 2673, 184, 0] 8min, 58,533 ms
18 [0, 6967296, 2634638, 81282, 1556, 124, 1] 10min, 1,922 ms
19 [0, 6967296, 2634638, 60716, 903, 86, 1] 12min, 2,107 ms
20 [0, 6967296, 2634638, 45801, 533, 66, 1] 15min, 11,192 ms
21-ю степень 2-ки уж не стал смотреть и так понятно что будет.
Что тут непонятного...
Чем больше предпростых тем лучше фильтрация на этом 4-м этапе. Наглядно это и видим в 4-х элементах векторов: количество оставшихся цепочек всё меньше и меньше: 151, 110, 81, 60, 45 тысяч. И дальше этот статус-кво вроде сохраняется. А вот самая последняя фильтрация ведёт себя ровно наоборот — лучше фильтрует при меньшем количестве предпростых. И этому есть объяснение.
Ещё буду детально разбираться.
Здорово, что и время сильно снижается при переходе от 20-й степени к 16-17-й.