|
Модератор
4149 / 2360 / 812
Регистрация: 15.11.2015
Сообщений: 9,468
|
|
Delphi и переменная в регистре17.06.2025, 10:51. Показов 2170. Ответов 20
Здравствуйте.
Есть ли возможность в Delphi (в частности, в Delphi 7) указать, чтобы локальная переменная в процедуре всегда хранилась в регистре? Если да, то как? Беглый поиск ничего подобного не выдал.
0
|
|
| 17.06.2025, 10:51 | |
|
Ответы с готовыми решениями:
20
Игра морской бой.Можете объяснить операцию case что она делает ?И что означает переменная m3,m2,m1, и переменная z? Первая буква в верхнем регистре LabelEdit Если при нажатие алфавитной клавиши имя выводиться в нижнем регистре, определить причину |
|
2819 / 1677 / 269
Регистрация: 19.02.2010
Сообщений: 4,441
|
||
| 17.06.2025, 18:45 | ||
|
Т.е. как компилятор сгенерировал последовательность команд - так она и будет исполняться. А компиляторы у борланда/ембракоделы никогда не умели и не умеют в хорошую оптимизацию. Да и в векторизацию Делфи тоже не умела и не умеет. А начиная с Пня1 - уже есть ММХ. (если не нужно работать с данными с плавающей точкой (как минимум - в "тяжёлом" куске кода, который и требуется оптимизировать по скорости)). И даже без векторизации - ММХ это плюс 8 дополнительных 32разрядных целочисленных РЕГИСТРОВ (точнее, 8 32разрядных ячеек регистровой памяти), что для х32 с его малым числом регистров м.б. полезно. Точнее, ММХ-регистры-то - 64разрядные, но к младшим 32разрядам доступ (копирование из/в) командой movd проще и быстрее, чем более геморный доступ к старшей половине. Т.е. вместо врЕменного сохранения в стеке (в локальных) или в глобальных переменных - можно хранить какие-то данные в ММХ-регистрах, что даст прибавку скорости. Но подобное делается только вручную (самописным ассемблерным кодом) - даже хорошие оптимизирующие компиляторы этим не заморачиваются (ибо им незачем страдать некрофилией с х32+ММХ - они на х64 нацелены). Так что тот двоичный код, который выдаст Делфи7 (и скорость работы этого кода), и самописный ассемблерный (при хорошем владении ассемблером и инфой о растактовках и спариваниях команд для разных процессоров) с его скоростью - это две очень большие разницы.
1
|
||
| 17.06.2025, 18:45 | |
|
Помогаю со студенческими работами здесь
21
Какие отличия Delphi 5, Delphi 6 и Delphi 7 Что лучше брать Delphi XE2, Delphi XE, Delphi 7? Регистрация в Delphi + MySQL Регистрация для теста в Delphi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|