lf_feature_storage性能测试
feature数量 | 插入耗时(秒) | 查询平均耗时(秒) | 内存占用(KB) |
50000 | 0.048061 | 0.014511 | 35980 |
100000 | 0.120706 | 0.027185 | 69084 |
150000 | 0.192250 | 0.047594 | 103044 |
200000 | 0.273563 | 0.057718 | 135176 |
250000 | 0.357536 | 0.075222 | 167272 |
300000 | 0.436782 | 0.087545 | 203300 |
350000 | 0.566843 | 0.103226 | 235432 |
400000 | 0.474940 | 0.114581 | 267320 |
450000 | 0.603788 | 0.131237 | 299252 |
500000 | 0.700415 | 0.144667 | 345892 |
550000 | 0.899004 | 0.158849 | 371872 |
600000 | 0.987731 | 0.184357 | 404000 |
650000 | 0.821279 | 0.192023 | 435852 |
700000 | 1.024753 | 0.205948 | 467964 |
750000 | 1.056151 | 0.220160 | 499912 |
800000 | 1.159240 | 0.226761 | 532064 |
850000 | 1.159107 | 0.251755 | 564080 |
900000 | 1.388813 | 0.265854 | 595956 |
950000 | 1.327958 | 0.279380 | 628052 |
1000000 | 1.633675 | 0.314231 | 660052 |
分析:在feature数量在400000时,插入耗时出现第一次线性波动,即增长率发生异常,450000时回归正常,600000到650000发生第二次线性波动,650000时回归正常,900000发生第三次线性波动,950000后近似趋向平稳
分析:在feature数量在50000到1000000之间时,查询平均耗时一直近似处于平稳状态
分析:在feature数量在50000到1000000之间时,内存占用一直近似处于平稳状态
总结:
如果忽略产生的少量误差:
(1) 插入耗时随feature数量的增加,呈线形增长
(2) 查询平均耗时随feature数量的增加,呈线形增长
(3) 内存占用随feature数量的增加,呈线形增长