[QDB] QDataSet 做为内存表使用时插入性能测试

这个测试是直接测试不同类型的插入速度对比,比较了几个手头上大家提供的组件:

[插入测试]
 整数类型测试:
 QDAC:750ms,FireDAC:172ms,ADO:1656ms,KBM:157ms,CDS:1703ms
 双精度浮点类型
 QDAC:750ms,FireDAC:157ms,ADO:1593ms,KBM:141ms,CDS:1547ms
 字符串类型
 QDAC:797ms,FireDAC:218ms,ADO:1860ms,KBM:203ms,CDS:1782ms
 日期时间类型
 QDAC:797ms,FireDAC:219ms,ADO:1687ms,KBM:203ms,CDS:1797ms
 二进制类型
 QDAC:750ms,FireDAC:172ms,ADO:2594ms,KBM:187ms,CDS:1531ms
[追加测试]
 整数类型测试:
 QDAC:62ms,FireDAC:172ms,ADO:1750ms,KBM:140ms,CDS:94ms
 双精度浮点类型
 QDAC:78ms,FireDAC:156ms,ADO:1782ms,KBM:140ms,CDS:110ms
 字符串类型
 QDAC:125ms,FireDAC:234ms,ADO:2000ms,KBM:203ms,CDS:187ms
 日期时间类型
 QDAC:125ms,FireDAC:234ms,ADO:1828ms,KBM:188ms,CDS:156ms
 二进制类型
 QDAC:79ms,FireDAC:172ms,ADO:2766ms,KBM:141ms,CDS:93ms

暂时来看,Append 速度还不错,但Insert的速度就比自带的 FireDAC 的 FDMemTable 和 KBM 的 kbmMemTable 要慢很多。优化看起来还有很长的路要走。

分享到: