Dymist
Оптимизация в программировании это как балансирование на острие ножа над пропастью. Слева от тебя чрезмерная нагрузка на процессор, а справа слишком большое количество использованной памяти. Например типичная перестановка двух чисел. Можно их либо переставить местами при помощи третьего стула, для чего нужно в памяти хранить лишнюю переменную. А можно поменять их местами при помощи арифметических операций. Может быть пример не очень удачный, однако смысл, я думаю, понятен.