Если ты работаешь один то тебе вообще безразлично как лежит твой исходный код.
Разница будет - в организации изоляции одних проектов от других, когда с тобой будет работать
много людей. Вот тогда и можно начать думать.
Насколько я понимаю SMART ничего не тестирует. Он просто публикует встроенные счетчики
событий в специальной памяти HDD/SSD "от вендора". И по состоянию этих счетчиков можно найти
много интересного. Типа сколько раз его включали. Или перегревали или роняли на пол.
Но я не знаю существуют ли такие счетчики для флеш-памяти.
Там разница будет только в коэффициентах полинома. Суть - одинакова.
Но если такой применять в игре, то я думаю что суровые криптографы закидают помидорами.
У них там есть всякие Secured PRNG, которые сложнее инициализируются и период у них
подлиннее.
Послушай. Если ты не понимаешь где циклиться - то ставь логгирование в каждой процедуре
и запускай. Если недостаточно детализации - то разделяй каждую процедуру на 2 части
и ставь больше логгирования.
Жду тебя с точным результатом где в коде какой цикл у тебя крутится вечность.