这个测试是直接测试不同类型的插入速度对比,比较了几个手头上大家提供的组件:
[插入测试] 整数类型测试: 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 要慢很多。优化看起来还有很长的路要走。