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