Ну это вроде понятно что сама ловля тоже занимает время. Непонятно только как ловить эти доли секунды. Кто-нибудь, приведите, пожалуйста, хоть какой-то работающий пример.
Упрощённая идея довольно простая. Проговорю ещё раз. Может какое-то слабое место есть в этой идее, которого пока не вижу.
В любой цепочке-кандидате есть круглым счётом 20 чисел. И отбросить её можно по любому из этих чисел.
В какой-то момент нужно только знать раскладывается то или иное число на 2 фактора или на больше чем 2. И список таких чисел обычно немаленький. Ну вот быстренько попытались проверить одно число, если через какое-то маленькое время факторизация не закончена, считаем его
пока подходящим, прерываем его проверку и проверяем следующее число.
Сколько именно времени проверять, покажет практика.
2-я фильтрация: запреты по допам для перебираемого места с простым (до 600).
4-я фильтрация: проверка всей цепочки по предпростым до

, сбор факторов
Вот меня же не спрашивают почему до 600 или почему до

. Эти числа на практике было получены и они могут меняться. Насколько помню, D(24,20) была найдена с настройкой

.