Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Модератор
4149 / 2360 / 812
Регистрация: 15.11.2015
Сообщений: 9,468

Delphi и переменная в регистре

17.06.2025, 10:51. Показов 2170. Ответов 20

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть ли возможность в Delphi (в частности, в Delphi 7) указать, чтобы локальная переменная в процедуре всегда хранилась в регистре? Если да, то как? Беглый поиск ничего подобного не выдал.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.06.2025, 10:51
Ответы с готовыми решениями:

Игра морской бой.Можете объяснить операцию case что она делает ?И что означает переменная m3,m2,m1, и переменная z?
Листинг программы: var Form1: TForm1; i,j,g,x1,y1,k11,k21, k33,k32,k31,m3,m2,m1, //кол-во 3х 2х...

Первая буква в верхнем регистре LabelEdit
Как такое сделать? у меня есть конструкция: procedure TTable_prepodi.LabeledEdit1Change(Sender:...

Если при нажатие алфавитной клавиши имя выводиться в нижнем регистре, определить причину
Люди помогите написать программу. Я вообще в шоке даже мысли нету как это мне сделать.Задание...

20
2819 / 1677 / 269
Регистрация: 19.02.2010
Сообщений: 4,441
17.06.2025, 18:45
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от AzAtom Посмотреть сообщение
древний комп, говорю. Pentium 200 МГц. Это цель. А сейчас вся конструкция подтормаживает и на Intel Atom 1,6 ГГц.
Эти камни с in-order, т.е. не умеют переупорядочивать инструкции (или микрооперации).
Т.е. как компилятор сгенерировал последовательность команд - так она и будет исполняться. А компиляторы у борланда/ембракоделы никогда не умели и не умеют в хорошую оптимизацию.

Да и в векторизацию Делфи тоже не умела и не умеет. А начиная с Пня1 - уже есть ММХ. (если не нужно работать с данными с плавающей точкой (как минимум - в "тяжёлом" куске кода, который и требуется оптимизировать по скорости)).

И даже без векторизации - ММХ это плюс 8 дополнительных 32разрядных целочисленных РЕГИСТРОВ (точнее, 8 32разрядных ячеек регистровой памяти), что для х32 с его малым числом регистров м.б. полезно. Точнее, ММХ-регистры-то - 64разрядные, но к младшим 32разрядам доступ (копирование из/в) командой movd проще и быстрее, чем более геморный доступ к старшей половине.
Т.е. вместо врЕменного сохранения в стеке (в локальных) или в глобальных переменных - можно хранить какие-то данные в ММХ-регистрах, что даст прибавку скорости. Но подобное делается только вручную (самописным ассемблерным кодом) - даже хорошие оптимизирующие компиляторы этим не заморачиваются (ибо им незачем страдать некрофилией с х32+ММХ - они на х64 нацелены).

Так что тот двоичный код, который выдаст Делфи7 (и скорость работы этого кода), и самописный ассемблерный (при хорошем владении ассемблером и инфой о растактовках и спариваниях команд для разных процессоров) с его скоростью - это две очень большие разницы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2025, 18:45
Помогаю со студенческими работами здесь

Отображать текст в верхнем регистре жирным шрифтом (ListBox)
всем привет: опять я :))) помогите пожалуйста как зделать так чтобы все большие тексты (верхнего...

Какие отличия Delphi 5, Delphi 6 и Delphi 7
Кто-нибудь юзал Delphi 6? Если да, то напишите, плиз, его отличия от 5-ой версии (плюсы и минусы)...

Что лучше брать Delphi XE2, Delphi XE, Delphi 7?
Привет форумчане! У меня вопрос: что лучше брать Delphi XE2, Delphi XE, Delphi 7? Как вообще...

Регистрация в Delphi + MySQL
Доброго времени суток. Вот я решил создать свой мини-чат, серверная часть чата есть и клиенская...

Регистрация для теста в Delphi
Добрый день всем!:)Можете подсказать в коде программы на Delphi!Есть две программы, надо просто из...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru