lf_feature_storage性能测试
feature数量 | 插入耗时 | 查询平均耗时 | 内存占用(KB) |
50000 | 0.092796s | 0.018823952s | 36060 |
100000 | 0.194186s | 0.033216311s | 69276 |
150000 | 0.364471s | 0.050251803s | 103100 |
200000 | 0.488296s | 0.066636096s | 135384 |
250000 | 0.598011s | 0.076826626s | 167280 |
300000 | 0.848438s | 0.099803278s | 203440 |
350000 | 0.815611s | 0.121430423s | 235464 |
400000 | 0.9349s | 0.126006617s | 267472 |
450000 | 1.02291s | 0.139820156s | 387654 |
500000 | 1.1285s | 0.149202252s | 331524 |
550000 | 1.50688s | 0.165049142s | 371936 |
600000 | 1.96216s | 0.138938601s | 492120 |
650000 | 1.6402s | 0.204528261s | 436196 |
700000 | 1.71473s | 0.227800145s | 556092 |
750000 | 1.90089s | 0.253373516s | 588208 |
800000 | 1.90189s | 0.261820955s | 532048 |
850000 | 2.48082s | 0.272738233s | 564100 |
900000 | 2.42283s | 0.290126046s | 596116 |
950000 | 2.41459s | 0.302374442s | 628288 |
1000000 | 2.53344s | 0.340657932s | 660404 |
分析:在feature数量在300000时,插入耗时出现第一次线性波动,即增长率发生异常,350000时回归正常,550000到600000发生第二次线性波动,650000时回归正常,850000发生第三次线性波动,900000后近似趋向平稳
分析:在feature数量在550000时,查询平均耗时出现第一次线性波动,之后近似趋于正常
分析:在feature数量在400000到800000之间时,内存占用曲线波动较多,其他时间近似正常
总结:
如果忽略产生的少量误差:
(1) 插入耗时随feature数量的增加,呈线形增长
(2) 查询平均耗时随feature数量的增加,呈线形增长
(3) 内存占用随feature数量的增加,呈线形增长