|
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
|
||||||||||||||||
RAD XE3+ Прочитать три байта05.11.2022, 05:36. Показов 3054. Ответов 54
Метки нет (Все метки)
Так работает:
Как сделать, чтобы оно читало по 3 байта, и устанавливала обратно тоже 3 байта? Желательно именно при такой конфигурации, потому что важна скорость. И массивы будут что-то вроде:
P.s. потоки само собой юзаются. Насколько я понимаю, читать/писать 3 байта вместо 4-х = быстрее. Как сделать?
0
|
||||||||||||||||
| 05.11.2022, 05:36 | |
|
Ответы с готовыми решениями:
54
Как прочитать три разных байта в файле Как прочитать строку до нулевого байта?
|
|
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
|
||
| 09.11.2022, 14:40 [ТС] | ||
|
Подразумевалось, что я с этого должен был что-то понять с этой ссылки. Что же? Что это win-api функция? Ок, понял, а дальше что? У меня от этого 3 байта читаться быстрее не стали :C
0
|
||
|
3054 / 1673 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
|
|
| 09.11.2022, 14:49 | |
|
0
|
|
|
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
|
||||||||||||
| 09.11.2022, 14:55 [ТС] | ||||||||||||
|
Вот так:
0
|
||||||||||||
|
3054 / 1673 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
|
||
| 09.11.2022, 15:04 | ||
|
1
|
||
|
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
|
||
| 09.11.2022, 15:12 [ТС] | ||
|
Я когда-то вместо того, чтобы зажать ctrl и кликнуть на CopyMemory, попёрся в гугл гуглить "В чём разница между CopyMemory() и Move()".
Окей, всё круто конечно же, но осталось только разгадать тайну с TRGBTriple, что я пометил оранжевым цветом.
1
|
||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
|
||
| 09.11.2022, 17:07 | ||
|
Ну вот у меня получилось на 24 битном через RGBTriple около 60 fps, и на 32 битном через массив DWORDArray около 95 fps. Брал картинку размером 2048х2048 и заменял пиксели по таблице, как в твоём первом посте.
0
|
||
| 09.11.2022, 18:14 | |
|
Не по теме:
0
|
|
| 09.11.2022, 18:54 | |
|
Не по теме: вы чо еще не прочитали 3 байта? Чем вы тут неделю занимались, а?)))
0
|
|
|
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
|
||||
| 10.11.2022, 04:59 [ТС] | ||||
|
А можно исходники? Твой процессор видать по мощнее моего будет.
0
|
||||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
|
|||||||||
| 10.11.2022, 10:20 | |||||||||
А если не загружать картинку, оставить белым полем, то получается соответственно 100 и 275 fps, но это не показатель. Добавлено через 10 минут
1
|
|||||||||
|
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
|
|||||||
| 10.11.2022, 11:27 [ТС] | |||||||
|
Охренеть!!1
Действительно 95 fps! Так вот в каком ядерном реакторе я на самом деле нуждался: pLine^[x] := ArrRCol[pLine^[x] and $00FFFFFF]; Волшебная штука.
0
|
|||||||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
|
||||||||||||
| 10.11.2022, 11:33 | ||||||||||||
|
замени
А по такой большой таблице будет медленно, да.
0
|
||||||||||||
|
42 / 35 / 8
Регистрация: 10.03.2017
Сообщений: 291
|
|||
| 10.11.2022, 11:37 [ТС] | |||
|
Ключевое слово у меня "И другое": Тебе повезло угадать самый простой и быстрый из них. У меня же некоторые методы требуют создания по ~2 секунды с потоками. Вычислить, на что будут заменяться каждые 16777216 пикселей, это вам не раз плюнуть))00)0 Именно поэтому я и создал свой "ArrRCol", чтобы вычислить один раз и не париться.
0
|
|||
|
57 / 52 / 5
Регистрация: 18.11.2018
Сообщений: 295
|
|||||
| 11.11.2022, 02:21 | |||||
![]()
1
|
|||||
| 11.11.2022, 02:21 | |
|
Как прочитать значение байта по адресу в оперативке? Как прочитать несколько байтов в файле с n-го байта по m-й байт ?
В переменную типа integer прочитать число длиною в 4 байта Три байта в Int Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|