Глобальные переменные или частое пересоздание локальных?
Если это переменные примитивного типа, а не экземпляры класса с нетривиальным деструктором и конструктором, улучшения не будет.
И да, локальные переменные временного характера (особенно, объявленные const) оптимизатор скорее всего просто вышвырнет из готовой программы, а вот с глобальными такой трюк может и не пройти.
Далее, в случае, если это классы, их не нужно делать глобальными, а нужно передавать в функцию по константной ссылке.
И да, заниматься такого рода оптимизацией следует только после того, как выявлена реальная проблема с производительностью.
А потом ты решишь распараллелить выполнение этих функций и ...