|
|
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
Список DataSet'ов 1. TJvMemoryData Разработчик: сообщество JEDI Visual Component Library (JCL + JVCL) JCL (версия 2.8) JVCL (версия 3.50) Официальный сайт: http://jvcl.delphi-jedi.org/ 2. TMemTableEh Разработчик: EhLib Версия: 9.0.040 Официальный сайт: http://www.ehlib.com/ 3. TdxMemData Разработчик: DevExpress Версия: 15.2.2 Официальный сайт: https://www.devexpress.com/ 4. TkbmMemTable Разработчки: Components4Developers Версия: 7.74.00 Professional Edition Официальный сайт: http://www.components4developers.com/ Параметры сравнения DataSet'ов 1. Вставка записей 2. Сортировка записей Более подробно в моей статье https://geektimes.ru/post/298725/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 14:35 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, пост здесь: https://geektimes.ru/post/298893/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 14:37 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 14:46 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
а DevExpress и EhLib разве не платные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 14:51 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
после фразы "Но воспользоваться TkbmMemTable можно только с Delphi XE2." доверие к замерам сильно упало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 15:15 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
qwertEHOK, только JvMemoryData - бесплатный DataSet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 16:28 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
scorpion235, Раньше работал с TClientDataSet . Потом один проект был, где нужена была поддержка SQL, воспользовался TSQLMemTable ( http://www.aidaim.com/in-memory_sql_database_delphi.htm ) В последние годы для простых случаев пользуюсь TVirtualTable ( https://www.devart.com/virtualdac ) Странно, что два последних в сравнение не включили. Вроде известные компоненты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 16:32 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
P.S. Кстати, вроде бы есть еще возможность для этих целей воспользоватьСя SQLite'ом. Если не ошибаюсь, именно таким был in-memory Dataset в AnyDAC'e ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 16:37 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
Кроик СемёнСтранно, что два последних в сравнение не включили. Вроде известные компоненты. Не слышал о таких DataSet'ах, посмотрю. Devart точно должен качественный продукт сделать. Возможно в будущем напишу более развернутую статью. Так же нужно подумать как расширить список требований для сравнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 17:15 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
Странное сравнение. В нем отсутствует референс. TClientDataSet. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 17:20 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
Да и TFDMemTable неплохо было-бы добавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 17:21 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
Express edition of TVirtualTable and TVirtualDataSet от Devart еще и бесплатные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 17:23 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
а так же неплохо бы увидеть код и добавить еще 1-2 СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 17:54 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
qwertEHOKа так же неплохо бы увидеть код и добавить еще 1-2 СУБД Скорость работы с СУБД не рассматривается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 18:07 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
Кроик СемёнTSQLMemTable ( http://www.aidaim.com/in-memory_sql_database_delphi.htm) Посмотрел этот DataSet 1. Метод LoadFromDataSet отсутствует 2. Ручная загрузка данных около 6,8 сек 3. Метода для сортировки данных нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 18:30 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
Кроик СемёнTVirtualTable ( https://www.devart.com/virtualdac) Поставил этот компонент, метода LoadFromDataSet нет, методов для сортровки полей нет. Судя по описанию компонент не особо подходит для загрузки данных из базы данных: The TVirtualDataSet component is data wrapper that doesn't store data in memory and interacts with data using event handlers. It allows to represent arbitrary data (arrays, lists, objects, etc.) as TDataSet descendants and link it with any DB-aware components to display data or modify it. В демках этот компонент отображает данные из TList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 19:49 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
scorpion235, а какова цель исследования? Ну, вот компонент А быстрее чем компонент Б, выяснили. И что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 20:24 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
scorpion235Кроик СемёнTSQLMemTable ( http://www.aidaim.com/in-memory_sql_database_delphi.htm) Посмотрел этот DataSet 1. Метод LoadFromDataSet отсутствует 2. Ручная загрузка данных около 6,8 сек 3. Метода для сортировки данных нет Есть у него всё. По-другому только называется. А что насчет сортировки, он же SQL! Т.е. работает select * from ... order by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 20:50 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
scorpion235Кроик СемёнTVirtualTable ( https://www.devart.com/virtualdac) Поставил этот компонент, метода LoadFromDataSet нет Assign scorpion235методов для сортровки полей нет IndexFieldNames scorpion235Судя по описанию компонент не особо подходит для загрузки данных из базы данных: The TVirtualDataSet component is data wrapper that doesn't store data in memory and interacts with data using event handlers. It allows to represent arbitrary data (arrays, lists, objects, etc.) as TDataSet descendants and link it with any DB-aware components to display data or modify it. В демках этот компонент отображает данные из TListЭто другой компонент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 20:57 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
scorpion235Судя по описанию компонент не особо подходит для загрузки данных из базы данныхВек живи - век учись. Оказывается, никогда бы не подумал, MemDataset'ы нужны для загрузки данных из БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 21:00 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
YuRockникогда бы не подумал, MemDataset'ы нужны для загрузки данных из БД. Ну это модно, стильно, молодёжно. Прогревает процессор и пожирает память, чем ускоряет гибель человечества и обновление парка компьютеров на предприятии. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 21:05 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВсе они проигрывают простому array of record. Дегтярев Евгенийпузомерка если уменьшить кол-во данных в 10-100 раз, то разница во времени для пользунов станет сильно не существенна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 23:17 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
у арефьева есть проект-бенч для насилования датасетов. в свое время довертел свой cds/vmidas что он на некоторых задачах обгонял лидера kbmmt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 10:41 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
я понял! (С) это новый адепт секты свидетелей Вострикова... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 12:09 |
|
||
|
Delphi: самый быстрый DataSet (TJvMemoryData, TMemTableEh, TdxMemData, TkbmMemTable)
|
|||
|---|---|---|---|
|
#18+
scorpion235, автор2. TMemTableEh Разработчик: EhLib Версия: 9.0.040 Старая У вас версия, вы бы свежую взяли, там чутка ускорили убрав FindField на каждую запись из LoadFromDataSet. Нужно еще отказаться от инциализации кэша фиелдов если записей нет и тогда будет более оптимально. Сортировка могла бы быть быстрее если бы например дважды каждое значение не проверяли бы функциями IsEmpty, IsNull - я указал Диме об этом, но он более важными вещами занят. По моем тестам TVirtualDataSet уделывает EhLib раз в 10 по скорости, что печалит меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2018, 13:54 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39612686&tid=2040764]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 478ms |

| 0 / 0 |
