|
|
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov, Ну так моя функция быстрее. Осталось с коллизиями разобраться ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 13:20:43 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUAleksandr Sharahov, Ну так моя функция быстрее. Осталось с коллизиями разобраться ) По теме я уже ознакомился с Zend'овским алгоритмом, и вполне удачно перенёс на Delphi (через конвертеры) https://habrahabr.ru/company/mailru/blog/308240/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 13:32:56 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Ноги, крылья... Главное — хвост! (c) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 13:34:10 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Aleksandr SharahovНоги, крылья... Главное — хвост! (c) Каждый выбирает по нужде) Я выбираю Ноги! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 13:40:26 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Няшик, Ты надеешься, что он избавит тебя от коллизий? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 14:13:15 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUНяшик, Ты надеешься, что он избавит тебя от коллизий? ))) Что ты, конечно - же нет! Это рабочая лошадка с учётом коллизий и поиском нужного значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 14:15:23 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Няшик, В напиши тест сравнения производительности. Этого варианта с TRapidDictionary ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 14:17:11 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUTRapidDictionary Кстати, твой словарь на XE2 течёт. После тестов показывает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 16:18:58 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, А ты последнюю версию качал? Если да - то выложи тест, посмотрим, что там не так ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 17:09:07 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, Последнюю. Выложить тест не могу. Но там кроме вставки и поиска больше ничего нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 17:31:57 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Может у тебя где-то баг. Предлагаешь мне искать там, не знаю где? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 17:36:15 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUМожет у тебя где-то баг. Сильно сомневаюсь. Это отлаженные на всех версиях дельфей юнит-тесты для библиотеки. В одном из тестов используется дефолтный словарь. Я просто подключил твой модуль и прогнал тест уже с твоим словарём. SOFT FOR YOUПредлагаешь мне искать там, не знаю где? ) Дело хозяйское. Если, вдруг, решишь, то: TDictionary<UnicodeString, Record f: Variant; End>. Количество элементов 1 млн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 17:56:05 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
... ключи - GUID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 17:57:32 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeySOFT FOR YOUTRapidDictionary Кстати, твой словарь на XE2 течёт. После тестов показывает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 18:40:50 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
white_niggerБаг у эмбы был по теме, связанный с использованием варианта в рекорде. Я использую давно и активно, проблем нет. Или это только с дженериками связано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 18:48:31 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyИли это только с дженериками связано? Хотя, чего это я... С дефолтным-то словарём утечки нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 18:49:57 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeySOFT FOR YOUTRapidDictionary Кстати, твой словарь на XE2 течёт. После тестов показывает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 20:32:54 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeySOFT FOR YOUTRapidDictionary Кстати, твой словарь на XE2 течёт. После тестов показывает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 20:32:58 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Блин, кривизна браузера на WM10 - посты почему-то продублировались. А баг с вариантом в записи один хрен был. Не помню я его записывал им или не я. Отловился в DB. Причина в неправильной работе с управляемым типом в RTL. Там в каких-то случаях для копирования тупо Move вызывался, который ессно забивал на счетчик ссылок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 20:51:06 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
white_niggerПричина в неправильной работе с управляемым типом в RTL Касается только вариантного поля или вообще любого управляемого? Течёт и на записи с интерфейсным полем. Причём в обоих случаях поля не инициализированы значением, т.е. их даже тупо затри - утечки не будет. На XE8 утечка воспроизводится, на десятках уже нет. Учитывая тот факт, что разные версии компилятора обслуживаются разными ветками кода... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 21:14:45 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Я задетектил проблему. Дело в неумении компиляторов нормально обрабатывать type-var переменные. Спасибо. Апдейт запостил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 21:47:05 |
|
||
|
Варианты колизий хэш функции
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeywhite_niggerПричина в неправильной работе с управляемым типом в RTL Касается только вариантного поля или вообще любого управляемого? Я обнаружил на варианте, со строкой, больше не копал. По идее должно глючить и на других управляемых, если там будет использоваться Move для копирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2017, 09:18:11 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39469676&tid=2042168]: |
0ms |
get settings: |
13ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 451ms |

| 0 / 0 |
