14 / 10 / 1
Регистрация: 28.04.2009
Сообщений: 219

GCC с опцией O3: слово "register" просто игнорируется?

17.05.2009, 14:48. Показов 6672. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сколько ни писал, сколько ни сравнивал - похоже, именно так.
А это действительно так?
(Если да - щас это слово везде затру, а вдруг - нет?)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2009, 14:48
Ответы с готовыми решениями:

Ключевое слово register
локальная переменная которая задается : register int a; так же будет локальной и сохраняется в регистр если есть свободное место. но...

Замена register.php на /register
Здравствуйте, у меня появился новый вопрос: Как сделать так чтобы вместо register.php было /register? Я знаю что это пишется в...

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

45
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
19.05.2009, 21:09
Студворк — интернет-сервис помощи студентам
процедура в память лезет всё равно (не обязательно в стек)
ну стек и есть память. Обращение разное, правда.
К тому, что опция -fomit-frame-pointer поддерживается только на интеле.
А фиг знает. Не факт. По-моему, на AMD то же самое творится.

Эх, фигня все это, домой пора идти...
0
14 / 10 / 1
Регистрация: 28.04.2009
Сообщений: 219
19.05.2009, 21:12  [ТС]
только записаны в один байт. Одной командой. А смысл тот же
Дык это мы и так знаем. А если leave не быстрее, так зачем такая инструкция была бы нужна ? (Ну, я не знаю, как на самом деле, там же конвеер - может вы правы, но всё это надо проверять...)
Хотя бы, с разворачивания циклов...
Ну, это я и так делаю (в исходнике). Но не только...

И что, вот если я скажу: давайте возьмём, например, функцию сортировки массива пузырьком (исходник мой пусть), затем, каждый оптимизирует (но без слова "asm"), и выкладывает, что получилось (свой исходник), и с какими опциями компилять, дальше я (и любой желающий)) беру, на одном и том же массиве сравниваю (в цикле по 1000, допустим) на одном компе, замеряя аппаратно время...
(Сам я тоже, ессно, поучаствую).
Ну как ?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
19.05.2009, 21:15
Мне откровенно влом сейчас этим заниматься ))
Веришь и ладно. Хорошо. все пучком...
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
19.05.2009, 21:16
Цитата Сообщение от Vourhey Посмотреть сообщение
ну стек и есть память. Обращение разное, правда.
Ну я имел в виду примерно следующее. Писать процедуру, КОТОРАЯ ВОЗВРАЩАЕТ СУММУ ДВУХ ЧИСЕЛ И ВЫЛИЗЫВАТЬ ЕЁ ПРИЗВОДИТЕЛЬНОСТЬ, Т.Е. ФАКТИЧЕСКИ СОкратить (CAPS блин) до двух тактов - великого смысла в этом нет. Если писать процедуру по реализации вычисления синуса, то быстрая реализация содержит в себе какие-то табличные данные или что-то типа того. Т.е. по факту получается, что если процедура делает что-то полезное, то она работет либо с глобальными данными, либо через указатель, либо с массивами, либо в ней много данных и всё равно требуется стек - и всё это работа с памятью, а потому сэкономленные 3 такта на фоне работы всей процедуры будут практически незаметными

Цитата Сообщение от Vourhey Посмотреть сообщение
А фиг знает. Не факт. По-моему, на AMD то же самое творится.
Ну у AMD всё-таки система команд интеловская, только конвейер свой
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
19.05.2009, 21:22
Ну у AMD всё-таки система команд интеловская, только конвейер свой
ну дык я о чем и...
Ну я имел в виду примерно следующее. Писать процедуру, КОТОРАЯ ВОЗВРАЩАЕТ СУММУ ДВУХ ЧИСЕЛ И ВЫЛИЗЫВАТЬ ЕЁ ПРИЗВОДИТЕЛЬНОСТЬ, Т.Е. ФАКТИЧЕСКИ СОкратить (CAPS блин) до двух тактов - великого смысла в этом нет. Если писать процедуру по реализации вычисления синуса, то быстрая реализация содержит в себе какие-то табличные данные или что-то типа того. Т.е. по факту получается, что если процедура делает что-то полезное, то она работет либо с глобальными данными, либо через указатель, либо с массивами, либо в ней много данных и всё равно требуется стек - и всё это работа с памятью, а потому сэкономленные 3 такта на фоне работы всей процедуры будут практически незаметными
О том же говорю, что эти три команды, учитывая, что они (их отсутствие) бэктрэйс убивают и сюрпризы могут преподнести, на фоне работы программы вцелом положительных результатов не несут )

Evg, видимо, мы не поняли друг друга с первого раза.

P. S. Родилось на фоне нашей беседы, господа: "на вкус и цвет опций компилятора нет "
Ultrator, так или иначе, удачи в оптимизации.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
19.05.2009, 21:26
Цитата Сообщение от Vourhey Посмотреть сообщение
Evg, видимо, мы не поняли друг друга с первого раза.
Ну, то, что товарищ в общем-то ерундой занимается, я понял сразу. Но всё равно, если человеку что-то нужно, то почему бы и не рассказать. Чем быстрее он узнает, тем быстрее бросит хернёй страдать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2009, 21:26

GCC Сборка 32 разрядной версии GCC 64 разрядным GCC
Доброго времени суток. Возникла необходимость под 32х разрядный Linux, собрать 32 разрядный GCC. Но на моей основной машине установлена 64...

Ключевое слово "register"
По-тихоньку с чистого Си перехожу на плюсы и хотелось бы понять, теряю ли я что-то, объявляя переменную как register. То есть теперь у меня...

НАЙТИ САМОЕ КОРОТКОЕ СЛОВО В ТЕКСТЕ! НАРОД, ДО ЗАВТРА ПРОСТО КРАЙНЯК!!!!
Найти самое короткое слово в тексте!!! Люди!! прошу вас, помогите! срочно нужно написать прогу на Паскале(( : задача: найти самое...

Зачем вообще нужно слово NULL если можно просто написать 0?
Для чего нужны все эти слова как например NULL, EOF? Вместо них можно просто цифры написать.

Syntax error в Register: <%@ Register TagPrefix="sb" Namespace="SB.WebControls" Assembly="SB.WebControls"%>
Народ, помогите плз. чего ему не нравиться? &lt;%@ Register TagPrefix=&quot;sb&quot; Namespace=&quot;SB.WebControls&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
46
Ответ Создать тему
Опции темы

Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru