Здравствуйте, Pavel Dvorkin, Вы писали:
PD>При условии, что для этой оптимизации не требуется полностью изменить алгоритм и структуры данных программы. А вот если потребуется — пишите все с начала.
Необязательно все. Интеграционные тесты останутся. Если интрефейс к внешним системам не менять.