2.3. Оптимизация исходного кода
Одним из наиболее распространенных способов получения избыточного усложнения является оптимизация исходного кода, получаемая за счет повышения алгоритмической сложности. Кажется, что простое решение слишком медленно, и разрабатывается более сложное, но более быстрое. Однако на практике оптимизация необходима не так уж часто.
В большинстве случаев (это касается в первую очередь программного обеспечения для конечных пользователей) наборы данных, с которыми работает пользователь, невелики (если это не база данных, интерфейс к которой разрабатывается). Как правило, пользователь имеет дело с данными размером до сотни элементов.
Для таких объемов данных приемлемы практически любые алгоритмы.
Оптимизировать необходимо, когда ПО работает медленно. Не оптимизируй, если кажется, что это будет работать медленно.
Исключением является программное обеспечение, работающее с заведомо большими наборами данных, таких как СУБД, для моделирования сложных физических процессов или вывода трехмерной графики.