Почитай несколько книг по оптимизации программ.
1. Один из основных медодов минимизации исходного кода это, как сказал moo2k, использовать API и в памяти меньше места и файл меньше весит.
2. Если тебе критично занимаемое место на диске можно воспользоваться прогой ASPack, но я не думаю что сейчас это актуально.
3. По загрузки с ЦП я присоединюсь к M.A.D.M.A.N., но эта проца увеличивает обработку по времени. На небольших циклах это незаметно. При обработки больших и сверх больших циклов эта проца тоже может отнимать 90% - 99% ресурсов ЦП если обработка проскакивает быстро, хотя не дает программе подвиснуть и повесить ЦП.
Ну например
Код:
while true do begin
Application.ProccessMessage;
Edit1.Text:='1';
end;
Пример чисто теоритический. И иногда делаю небольшую задержку коммандой sleep(10);
Где то здесь я видел аналог этой проце. Хотя проца почти незаменима в циклах.
Хотя мнений может быть много и все они будут правильны по своему. тут надо подходить к каждой ситуации отдельно.