Delphi内存表控件性能对比

来源:互联网 发布:公司数据安全管理 编辑:程序博客网 时间:2024/06/08 13:04

2.5万条数据。


加载数据集速度对比:
clientdatasetMemTableEhkbmMemTabledxMemData65698410621359656101610311344625103110311343645.66666671010.3333331041.3333331348.6667


加载数据集+savetofile(MemTableEh没有这个功能)

clientdatasetkbmMemTabledxMemData750135923597501344234473413442328744.666666713492343.6667

已经把adodataset设为最优模式:CursorLocation->clUseServer,CursorType->ctOpenForwardOnly,LockType->ltReadOnly,所有数据集都DisableControls了。

可见,光是加载数据集而言,clientdataset是最快的。

clientdataset要使用midas.dll,很容易跟其他delphi开发的软件的有冲突,我就碰到过很多次,每次都要重新覆盖和注册midas.dll,很麻烦。而且,网上有篇文章说clientdataset locate速度奇慢。

而memtableeh不支持savetofile,但有时还真需要这个功能,性能虽然比kbmMemTable快一点点,但我还是决定弃用。

原创粉丝点击