|
|
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Вопрос простой, почему код ниже скомпилированный в delphi 7 выполняется за 2.125 секунды, а Delphi 10 за 22.703, более чем в 10 раз дольше. Simple.jpg картинка размером 10000 на 7000 (для примера). Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 22:46 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
F7 не даёт ответ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 22:50 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
DimaBr F7 не даёт ответ ? Все 22 секунды это: Код: pascal 1. Можно, конечно, внутрь залезть, но не думаю, что я там смогу понять, что да почему. Во всех примерах в "интернетах" примерно так подгружают Jpeg, ну или сторонние библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 22:53 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Андрей Игоревич Вопрос простой, почему код ниже скомпилированный в delphi 7 выполняется за 2.125 секунды, а Delphi 10 за 22.703, более чем в 10 раз дольше. Simple.jpg картинка размером 10000 на 7000 (для примера). Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 64-битное приложение не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 22:57 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
rgreat 10000 на 7000 - это почти 300 мегов. Что-то в memory manager-е? В Jpeg около 10 Мб, в BMP и памяти где-то 100. rgreat 64-битное приложение не пробовали? эээ... 0.563 секунды. Почему... Ничего не понимаю. Почему такая разница в 32 и 64, я в эту сторону даже и не думал смотреть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 23:02 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Скорость сравниваете для релизных сборок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 23:03 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
zedxxx Скорость сравниваете для релизных сборок? Delphi? Торрент эдишн, вроде релизные 7ка точно, 10ка (Version 26.0.36039.7899). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 23:06 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Нет. Вы проект собираете в Release или Debug версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 23:06 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
zedxxx Нет. Вы проект собираете в Release или Debug версии? Сейчас прогнал в Reliase - ничего не поменялось. Но разница в 32 и 64 конечно колоссальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 23:08 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 23:19 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Не знаю, как было в Delphi 7, а в современных версиях, Delphi использует сишную libjpeg для работы с jpeg. Причем, для win32 они компилируют её своим старым С++ компилятором, а для win64 компиляция производится уже LLVM компилятором. Отсюда и возможная разница в скорости win32/win64. Если вам критична скорость, то посмотрите в сторону libjpeg-turbo (например, вот с этой обёрткой). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 23:28 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
тынц - через TWICImage 5 сек на XE2, через TJPEGImage - 22 сек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 23:37 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
zedxxx Не знаю, как было в Delphi 7, а в современных версиях, Delphi использует сишную libjpeg для работы с jpeg. Причем, для win32 они компилируют её своим старым С++ компилятором, а для win64 компиляция производится уже LLVM компилятором. Отсюда и возможная разница в скорости win32/win64. Если вам критична скорость, то посмотрите в сторону libjpeg-turbo (например, вот с этой обёрткой). Ясно. Спасибо. DimaBr тынц - через TWICImage 5 сек на XE2, через TJPEGImage - 22 сек Спасибо, потыкаю Wic. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 23:46 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Андрей Игоревич Вопрос простой, почему код ниже скомпилированный в delphi 7 выполняется за 2.125 секунды, а Delphi 10 за 22.703, более чем в 10 раз дольше. Даже GDI+, явно не заточенный под быстродействие, читает в разы быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 01:51 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Да, GDI+ в последних Виндах хорошо подтянули, уже не так сильно остаёт от libjpeg-turbo (раза в полтора). WIC не пробовал и не вижу в нём большого смысла - загрузка файлов там наверняка та же самая, что и в GDI+, но на XP не будет работать (если вдруг понадобится). Замедление стандартного модуля в 10 раз это конечно странно, возможно сишные obj (которые собст-но и грузят картинку) по ошибке скомпилировали в дебаге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 13:25 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Меня все одна мысль терзает: почему бы в движки видеокарт, куда всякую фигню пихают, не вставить прямую отрисовку jpeg-ов? По схеме: кидаешь jpeg (после Хаффман-раскодировки) в видеопамять, и он рисуется на поверхности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2020, 22:08 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Можно и до. Видюха и с распаковкой справилась бы с её-то многоядерностью... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2020, 22:12 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Можно и до. Видюха и с распаковкой справилась бы с её-то многоядерностью... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2020, 22:16 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, Текстуры сжимают другими алгоритмами Собственно они сжатыми в видеопамяти и хранятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2020, 23:37 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
https://www.fastvideo.ru/info/cuda/cuda-jpeg-decoder.htm Распаковка JPEG: GeForce GTX 580 (512 ядер) - 3 ГБайт в секунду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2020, 23:54 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
rgreat GeForce GTX 580 (512 ядер) - 3 ГБайт в секунду Теперь осталось уговорить MS добавить это в стандарт DirectX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2020, 08:06 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, ASTC даёт сжатие до 32 раз Зачем им jpeg ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2020, 09:31 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
rgreat, авторДекодирование сжатых изображений на видеокарте имеет смысл только при условии распараллеливания задачи. Если алгоритм декодирования последовательный, то использовать видеокарту не имеет смысла, поскольку в этом случае CPU будет во много раз быстрее, чем GPU. Для реализации возможности распараллеливания декодирования нужно ещё на этапе кодирования ставить специальные маркеры перед группами блоков 8х8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2020, 09:35 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
Кстати в проектах Tiny.Library и BrainMM я освоил подход, когда Си/C++ код компилируется в obj файлы сразу под несколько платформ, и относительно легко линкуется в Delphi, FreePascal, C++Builder. Там есть уже набор утилит, скриптов, наборов опций, чтобы осуществлять всю эту рутину. Удаётся даже поддерживать register-соглашение, которого по умолчанию в Си/С++ нет. Это я к чему говорю. Если кто-то хочет использовать статически прилинкованный код, написанный на Си/С++, например для конвертации jpeg, png, для поддержки TLS того же самого - обращайтесь - я буду помогать чем смогу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2020, 11:18 |
|
||
|
Очень долгая распаковка Jpeg в Delphi 10
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU rgreat, авторДекодирование сжатых изображений на видеокарте имеет смысл только при условии распараллеливания задачи. Если алгоритм декодирования последовательный, то использовать видеокарту не имеет смысла, поскольку в этом случае CPU будет во много раз быстрее, чем GPU. Для реализации возможности распараллеливания декодирования нужно ещё на этапе кодирования ставить специальные маркеры перед группами блоков 8х8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2020, 11:40 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39984034&tid=2038118]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
219ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
91ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 591ms |

| 0 / 0 |
