Оптимизирует ли GCC повторная функция вызовов на одну и ту же переменную с помощью одинакового вывода для каждого вызоваC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Оптимизирует ли GCC повторная функция вызовов на одну и ту же переменную с помощью одинакового вывода для каждого вызова

Сообщение Anonymous »

Для одного приложения я нахожусь в ситуации, когда такая же информация существует в нескольких формах: Base64 String, Hex String и char [] < /code>. < /p>

< P> На данный момент и ради продуктивности, вместо того, чтобы кропотливо объявлять и инициализацию переменной один раз на одну функцию, я применяю ее только на очевидных точках конверсии между вышеуказанными формами. Причина в том, что есть точки, когда переменная не нужно преобразовать в другую форму для таких операций, как условные сравнения. < /P>

Из того, что я прочитал, это Похоже, что компиляторы невероятно эффективны и становятся все более со днями; Однако, когда я пытаюсь прочитать более глубокий анализ и описание, я часто передаю предел своего опыта, и переполнен мой стек мозга. < /p>

Если функция неоднократно вызывается При одной переменной, чтобы изменить его в другую форму, скажем, от строки Base64 до шестнадцатеричной строки, дающей один и тот же результат каждый раз, оптимизирует ли компилятор эти вызовы так, чтобы переменная, объявленная для всей области, является ненужной?

В моем случае я использую -ofast < /code>, пока не станет что -то лучше. < /p>

Подробнее здесь: https://stackoverflow.com/questions/245 ... -with-same
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»