powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Производительность TDictionary
10 сообщений из 60, страница 3 из 3
Производительность TDictionary
    #39809550
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerДовелось сравнить производительность TDictionary<Integer,Integer> в D10.2 и QMap<int, int> в QT 5.12.
Сравнение в пользу Delphi.

Такой код в Delphi:
for I := 1 to 1000000 do
d.Add(I, I);
выполняется за 400 мс в Debug и 300 мс в Release.

В QT (msvc 2015 x86) код
for (int i = 0; i < 1000000; ++i) {
dict[i] = i;
}
выполняется 2500 мс (Debug) (релиз не пробовал).

Поиск по ключу в Delphi также выполняется быстрее (примерно в 2 раза).
...опиции оптимизации?
...
Рейтинг: 0 / 0
Производительность TDictionary
    #39809552
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё...опиции оптимизации?

Я ноль в QT, какие опции? :))
...
Рейтинг: 0 / 0
Производительность TDictionary
    #39809555
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerёёёёё...опиции оптимизации?

Я ноль в QT, какие опции? :))
Опции компилятора MS VS 2013 (ты ведь о нем?) и эмбаркадеро.

Хорошо бы сравнить не "по умолчанию", а сколько получится, если "педаль до полика".
...
Рейтинг: 0 / 0
Производительность TDictionary
    #39809572
Голландец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравните ради прикола с Rapid.Generics. А то на сайте цифры хорошие, а что на практике - не понятно. TRapidDictionary вроде
...
Рейтинг: 0 / 0
Производительность TDictionary
    #39809575
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Голландец,

Оптимизатор, палишься ведь
...
Рейтинг: 0 / 0
Производительность TDictionary
    #39809595
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГолландецСравните ради прикола с Rapid.Generics. А то на сайте цифры хорошие, а что на практике - не понятно. TRapidDictionary вроде

Вообще, фантастика!
Добавление 1000000 - за 62 мс,
поиск 1000000 - за 16 мс.

Колдовство!
...
Рейтинг: 0 / 0
Производительность TDictionary
    #39809597
Голландец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо ещё на баги проверить
Может оно косячит
...
Рейтинг: 0 / 0
Производительность TDictionary
    #39809601
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer,

Неправильно, ты, дядя Фёдор бутерброд ешь! (c) Выбери сперва четные или нечетные ключи а потом наоборот, т.е. не последовательно.
...
Рейтинг: 0 / 0
Производительность TDictionary
    #39809603
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyВыбери сперва четные или нечетные ключи а потом наоборот, т.е. не последовательно.
А нет, рандомно нужно (жаль, того кода у меня не осталось).
...
Рейтинг: 0 / 0
Производительность TDictionary
    #39809656
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГолландецМожет оно косячит
Код: pascal
1.
2.
3.
4.
5.
6.
7.
 var rd := TRapidDictionary<Integer, Integer>.Create(11);

 for var i := 0 to 10 do
  rd.Add(i, i);

 for var i in rd.keys do
  writeln(i);


Исправляй, оптимизатор ;)
...
Рейтинг: 0 / 0
10 сообщений из 60, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Производительность TDictionary
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]