|
|
|
Производительность TDictionary
|
|||
|---|---|---|---|
|
#18+
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 раза). ...опиции оптимизации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2019, 18:23 |
|
||
|
Производительность TDictionary
|
|||
|---|---|---|---|
|
#18+
ёёёёё...опиции оптимизации? Я ноль в QT, какие опции? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2019, 18:33 |
|
||
|
Производительность TDictionary
|
|||
|---|---|---|---|
|
#18+
DmSerёёёёё...опиции оптимизации? Я ноль в QT, какие опции? :)) Опции компилятора MS VS 2013 (ты ведь о нем?) и эмбаркадеро. Хорошо бы сравнить не "по умолчанию", а сколько получится, если "педаль до полика". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2019, 18:50 |
|
||
|
Производительность TDictionary
|
|||
|---|---|---|---|
|
#18+
Сравните ради прикола с Rapid.Generics. А то на сайте цифры хорошие, а что на практике - не понятно. TRapidDictionary вроде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2019, 20:28 |
|
||
|
Производительность TDictionary
|
|||
|---|---|---|---|
|
#18+
Голландец, Оптимизатор, палишься ведь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2019, 20:48 |
|
||
|
Производительность TDictionary
|
|||
|---|---|---|---|
|
#18+
ГолландецСравните ради прикола с Rapid.Generics. А то на сайте цифры хорошие, а что на практике - не понятно. TRapidDictionary вроде Вообще, фантастика! Добавление 1000000 - за 62 мс, поиск 1000000 - за 16 мс. Колдовство! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2019, 23:04 |
|
||
|
Производительность TDictionary
|
|||
|---|---|---|---|
|
#18+
Надо ещё на баги проверить Может оно косячит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2019, 23:11 |
|
||
|
Производительность TDictionary
|
|||
|---|---|---|---|
|
#18+
DmSer, Неправильно, ты, дядя Фёдор бутерброд ешь! (c) Выбери сперва четные или нечетные ключи а потом наоборот, т.е. не последовательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2019, 23:55 |
|
||
|
Производительность TDictionary
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyВыбери сперва четные или нечетные ключи а потом наоборот, т.е. не последовательно. А нет, рандомно нужно (жаль, того кода у меня не осталось). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2019, 00:06 |
|
||
|
Производительность TDictionary
|
|||
|---|---|---|---|
|
#18+
ГолландецМожет оно косячит Код: pascal 1. 2. 3. 4. 5. 6. 7. Исправляй, оптимизатор ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2019, 10:53 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2039517]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 489ms |

| 0 / 0 |
