|
|
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Няшик, ты не только ошибку сделал, ты кое что и проигнорировал в другой теме - ну да ладно, проехали! Няшик... Меня до сих пор волнует, каким образом - ты его структуру, в свой код применил. О какой структуре речь то??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:48 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
НяшикКстати, я нАрочно кое где сделал ошибку, а ты и не заметил? Где, что, когда? Вот ты негоДяй, а не Няшик!..)))) Видимо я пропустил мимо ушей или же в голове сработал авто-исправлятель и твоя "нАрочная" ошибка не вызвала фотальной ошибки моего вычислительного устройства под названием "Мозг"..)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 14:54 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Bellic, Вот видишь, как замечательно. На таких примерах лучше познаёшь хекс :) Но насчёт скорости не согласен. Не может мой пример работать медленее твоего. Ты скорее всего в моём коде поменял RawByteString на TBytes и получил профит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:00 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
BellicО какой структуре речь то??? У тебя есть база данных, в каком формате (Алгоритме шифровки) - ты постеснялся написать. Тебе дали код, который пакует несколько байт в один. И ты такой довольный заявляешь : Это - то, что надо! Вопрос, ты переписал базу данных под (hex(c) << 4) + hex(b) Пакуя её компактнее ??? Или же, ты прост воткнул его код, и думаешь что он работает? Ведь, если бы ты свою базу данных не перелопатил, то сравнение бы не произошло BellicГде, что, когда? Когда ты спрашивал давно ли я проснулся. А ты ?) xD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:02 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUНо насчёт скорости не согласен. Не может мой пример работать медленее твоего. Ты скорее всего в моём коде поменял RawByteString на TBytes и получил профит. Лови исходники и тестируй сам! Твой код, SOFT FOR YOU: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. Вот мой код Мой код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. Запускай и сравнивай сам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:18 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Bellic, Выложи отдельный проект с исходным файлом и двумя кнопками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:28 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Няшик, ничего не понимаю в твоих вопросах: НяшикУ тебя есть база данных, в каком формате (Алгоритме шифровки) - ты постеснялся написать. Тебе дали код, который пакует несколько байт в один. И ты такой довольный заявляешь : Это - то, что надо! Вопрос, ты переписал базу данных под (hex(c) << 4) + hex(b) Пакуя её компактнее ??? Или же, ты прост воткнул его код, и думаешь что он работает? Ведь, если бы ты свою базу данных не перелопатил, то сравнение бы не произошло База данных - это наборы пар Поиск-Замена. Так понятно? Ничего я не перелопачивал! База осталась в нетронутом состоянии! Просто был выложен код в надежде, что есть иной способ его исполнения. Вот SOFT FOR YOU и предложил читать сразу в RawString вместо Массива. Его вариант с учетом моей поправки - работает, как и правильно работает мой предыдущий! Все! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:30 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Я ему уже сто раз напрямую сказал - выложить исходный файл. А он всё кодами размахивается, как будто в них счастье и ключ ко всему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:30 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUBellic, Выложи отдельный проект с исходным файлом и двумя кнопками Извини, друг!!! А не ах..л ли ты? я только что выложил два кода! ... И вообще - так не честно - ты выкладываешь свой код, даже не удосужившись проверить его правильность, а я тебе должен из Двух уже опубликованных только что - собирать с двумя кнопками???? Копипасть... Мне пора собираться выезжать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:35 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
BellicЗапускай и сравнивай сам... ты в основном сравниваешь вывод строк в мемо выкинь мемо сделай цикл хотя бы пару миллионов и сравнивай и увидишь твой код хуже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:36 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
НяшикЯ ему уже сто раз напрямую сказал - выложить исходный файл. А он всё кодами размахивается, как будто в них счастье и ключ ко всемуНяшик, ты что - слепой??? 21131122 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:36 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Tactical Nuclear PenguinBellicЗапускай и сравнивай сам... ты в основном сравниваешь вывод строк в мемо выкинь мемо сделай цикл хотя бы пару миллионов и сравнивай и увидишь твой код хуже... Мы говорим о сравнении, а не вообще о времени выполнения! Мемо в обоих случаях теоретически выполняется за одно и то же время и присутствует в обоих кодах! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:39 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
=_= Ребята ??? Ему сказать, что в данных примерах он сравнивает скорость вывода в memo ? Ой.. Похоже уже сказал - как не ловко... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:42 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
...приеду вечером, удалю Мемо и запущу на паре миллионов! А вообще - мне это в общем то не важно, не меряемся мы силой алго, а просто хотяб примерно сравнили два варианта! В итоге - они практически равнозначные оказались... Но Пяток миллионов я всеж заФигачу вечерком!...))))))))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:42 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
BellicМы говорим о сравнении, а не вообще о времени выполнения! Мемо в обоих случаях теоретически выполняется за одно и то же время и присутствует в обоих кодах! Неверно! Никогда такого не будет. Запусти свой код, без вывода всех memo и увидишь "Время выполнения=0 сек." Я даже не запуская могу сказать это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:43 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Няшик=_= Ребята ??? Ему сказать, что в данных примерах он сравнивает скорость вывода в memo ? Ой.. Похоже уже сказал - как не ловко...Няшик, и Две кнопки для SOFT FOR YOU - тоже сделаю, по просьбе трудящихся (если до этого сами их не "нарисуете")...))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:45 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Няшик, авторНеверно! Никогда такого не будет. Запусти свой код, без вывода всех memo и увидишь "Время выполнения=0 сек."я такое уже видел сегодня! Мой код в цикле на 2 итерации выдал 0 секунд, а SOFT FOR YOU - ноль с копеками! Пришлось увеличить число итераций до 1000! Все парни, опаздываю.. пардон! До вечера! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 15:47 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Я сделал адекватный тестер Без включённой оптимизации Nyashik: 1,514717 SOFTFORYOU: 1,541704 Bellic: 10,928764 С включённой оптимизацией Nyashik: 0,743173 SOFTFORYOU: 0,766512 Bellic: 10,819108 Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 16:07 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Няшик. А не замахнуться ли тебе на собственную версию Кэшед Буфферз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 16:09 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
чччДНяшик. А не замахнуться ли тебе на собственную версию Кэшед Буфферз? Я для себя уже сделал такое. Работает так - выделяю 16 байт, заканчивается - выделяю ещё раз. И работаю с этими данными с помощью SSE инструкций Кстати, Delphi сам умеет хорошо выделять память (с помощью SysGetMem) по 16 границе, при включённой опции mba16Byte Слепил за пару часиков, и рад, что без мучений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 16:18 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Няшик, для начала - перемести обьявления переменных во всех трех процедурах - вверх, в начало юнита! И кода будет поменьше и думаю подготовка к циклу - это не существенно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 17:25 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Bellic, В моём примере всё сделано идеально. Мы тестируем только алгоритм. А не засранный не понять чем код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 17:50 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
НяшикВ моём примере всё сделано идеально. Мы тестируем только алгоритм. А не засранный не понять чем код. Няшик, ты читать умеешь? Прочти еще раз сообщение 21131776 На алгоритм никто не покушается... пока.. и про код там ни слова! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 19:13 |
|
||
|
Поиск последовательности в бинарном массиве
|
|||
|---|---|---|---|
|
#18+
Няшик, Спасибо за тест А то я и сам грешным делом подумал, что там могло сработать медленно Кстати Раз уж у тебя тест под рукой - можешь сделать вывод в TBytes, а не RawByteString. Он по идее ещё раза в полтора должен быстрее работать ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 19:19 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39589254&tid=2041298]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
209ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
91ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 576ms |

| 0 / 0 |
