Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 THashTable  [new]
rgreat
Member

Откуда:
Сообщений: 6653
http://www.rgreat.ru/tmp/Delphi/Indexes.pas

Я гляжу, судя по соседней теме, тут гуру могут при желании провести code review.

Может кто посмотрит таблицу-словарь THashTable<TKey,TValue> и массив TArrayEx<T> на предмет увеличения производительности, при сохранении функционала?

Я в курсе, что там львиную долю съедает менеджер памяти, но может у кого будут идеи?

Тестилка в аттаче.

К сообщению приложен файл (ArrayExTest.dpr - 10Kb) cкачать
31 мар 21, 19:39    [22302713]     Ответить | Цитировать Сообщить модератору
 Re: THashTable  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 5101
rgreat,

Насколько я помню, у тебя коллизии разрешаются методом цепочек. Вот.
31 мар 21, 22:54    [22302768]     Ответить | Цитировать Сообщить модератору
 Re: THashTable  [new]
rgreat
Member

Откуда:
Сообщений: 6653
Типа стать "как все"?
1 апр 21, 00:44    [22302781]     Ответить | Цитировать Сообщить модератору
 Re: THashTable  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 6314
rgreat,

что-то очень дофига у тебя методов, они точно все нужны в одном классе?

не проще иметь отдельные специализации? ну хотя бы как в тех же стандартных библиотеках java или C++: Set, HashMap, LinkedHashMap, OrderedMap, std::unordered_map, std::unordered_set, std::multiset и пр.
1 апр 21, 09:27    [22302824]     Ответить | Цитировать Сообщить модератору
 Re: THashTable  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 5101
rgreat
Типа стать "как все"?

Что значит, как все? Вариантов же много.
1 апр 21, 10:36    [22302856]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить