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