Это абсолютно микрооптимизация. Основная причина наличия функций в первую очередь заключается в том, что вы делаете свой код чище, более понятным и более читабельным. Функции добавляют семантическую границу к разделам кода. Каждая функция должна делать только одну вещь, и она должна делать это чисто. Поэтому, если вы обнаружите, что ваши функции выполняют несколько задач одновременно, у вас есть кандидатура для рефакторинга в несколько подпрограмм.
Оптимизация возможна только тогда, когда у вас работает что-то слишком медленное (если оно еще не работает, оптимизировать рано. Период). Помните, никто никогда не платил дополнительно за программу, которая была быстрее, чем их потребности / требования ...
Редактировать : Учитывая, что программа еще не закончена, это также преждевременная оптимизация. Почему это плохо? Ну, во-первых, вы проводите время, работая над чем-то, что может не иметь значения в долгосрочной перспективе. Во-вторых, у вас нет базовой линии, чтобы увидеть, улучшили ли ваши оптимизации что-либо в реалистическом смысле. В-третьих, вы снижаете удобство сопровождения и читаемость еще до того, как вы его запустите, поэтому запускать его будет сложнее, чем если бы вы использовали чистый лаконичный код. В-четвертых, вы не знаете, понадобится ли вам doMoreStuff
где-то еще в программе, пока вы не закончите ее и не поймете все свои потребности (возможно, в общих чертах, в зависимости от точных деталей, но не вне области возможного).
Есть причина, по которой Донналд Кнут сказал: Преждевременная оптимизация - корень всего зла ...