По моему мнению, изменение, которое вы предлагаете, "приятно иметь", что не является инженерно-обоснованным, если приложение работает сейчас. На самом деле это может быть очень распространенное изменение, затрагивающее большую часть кода. «Только потому, что вы думаете, что это воняет» не является действительной инженерной причиной для его изменения.
Я предлагаю вам начать с профилирования существующий код, после подтверждения того, что он действительно работает сейчас, для того, чтобы окончательно определить , где и почему он сейчас «недостаточно быстр» в выполнении каждой конкретной вещи, которая от него требуется. Вы также должны профилировать каждую из ваших измененных областей, чтобы подтвердить, что вы действительно добились необходимого повышения производительности. Не предполагайте.
Ваш план проекта должен тогда быть строго , управляемый указанными c областями, которые показывает профиль в результате ... и ничего остальное.