|
|
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
Bellic, Попробуй ещё побитовое чтение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 20:37 |
|
||
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
чччДBellic, Попробуй ещё побитовое чтение.Невероятно остроумно!..))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 23:31 |
|
||
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
BellicчччДBellic, Попробуй ещё побитовое чтение.Невероятно остроумно!..))) Если организовать флэшмоб с криком "давайте предложим еще более скоростной способ сравнения бинарников, пока я принимаю пищу/отхожу ко сну/занимаюсь сексом (нужное подчеркнуть)", предложения будет еще остромнее. Это к тому, что во всем желательно меру соблюдать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 09:51 |
|
||
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
Док, Просто оптимизации не для всех Кто-то может, кто-то нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 10:11 |
|
||
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, Вот вот. Поэтому нужно CachedBuffers выкинуть и сделать быстро и просто одной строкой кода :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 10:37 |
|
||
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
авторЭто самый быстрый способ побайтного чтения твоих файлов Вместо того, что бы сделать как нужно - читать всё и сразу - предлагаешь новичку фигню. А он ведётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 10:39 |
|
||
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
BellicНа основе "Memory-Mapped File" получился следующий код: Очень много ненужных try-finally, они даже в RTL коде не нужны в таком количестве, а при работе с Winapi, где исключений не может всплыть по определению (ну кроме совсем запущенных случаев) они вообще избыточны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 10:52 |
|
||
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
Василий №2Очень много ненужных try-finally, они даже в RTL коде не нужны в таком количестве, а при работе с Winapi, где исключений не может всплыть по определению (ну кроме совсем запущенных случаев) они вообще избыточны.А вы напишите свой вариант, не стесняйтесь!..))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 12:08 |
|
||
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
BellicА вы напишите свой вариант, не стесняйтесь!..))) Я просто советую, на будущее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 18:16 |
|
||
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
makhaon, Ну так кто же знал, что у него файлы крохотные будут ) Я человек простой - вижу стримы - шлю на CachedBuffers) Кстати судя по тестам вариант с CachedBuffers может быть быстрее TBytes-варианта. Потому что пока прочитанный кусок памяти обрабатывается, последующий может подготовадиваьься для чтения файловой системой - такая особенность последовательной обработки файлов. Кроме того 64Кб буфер всегда будет в кеше, а для 10Мб будет постоянный кешмисс. Но в этом случае придётся отказаться от высокоуровневой ReadData и обращаться напрямую к прочитанному буферу. Но в этом случае код усложнится до уровня, невоспроизводимого топик стартером ближайшие 10 лет ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 18:43 |
|
||
|
Оптимизация побайтового чтения и сравнения двух бинарных файлов
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU...Кстати судя по тестам вариант с CachedBuffers может быть быстрее TBytes-варианта... Пока по тестам видно, что твои буферы отработали медленнее в 30 раз. Разве что буферам специальные тесты нужны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 18:52 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39577100&tid=2041399]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
189ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 482ms |

| 0 / 0 |
