Иногда это единственный вариант запустить программу - когда на системе очень мало места на диске (своп не раздуешь) и оперативки. Столкнулся с этим недавно.
Теоретически прирост производительности может получиться за счет уменьшения числа промахов при обращении к кешу инструкций процессора. Чем компактнее код, тем лучше. Но практически написать такую программу, на которой это было бы заметно - нужно очень сильно постараться.
Brainenjii В плане скорости он ничего не даст, скорость нужно увеличивать за счёт совершенствования алгоритмов. Но из двух одинаковых программ лучше та, которая меньше, не так ли?
Ещё это, можно сказать, даже не столько для уменьшения, сколько против чрезмерного увеличения. Для собственно уменьшения можете использовать упаковщики.
Ну будет чуть более эфективнее, за счет чуть меньшего числа кеш промахов... но не думаю, что кто сможет это заметить... С нынешними объемами памятия не столь актуально...