Unsorted store | Row count | Times | GtkTreeStore | ScpTreeStore |
---|---|---|---|---|
top-level insert | 25 | 0.000 | 0.000 | |
top-level set | 25 | 0.000 | 0.000 | |
top-level remove | 25 | 0.000 | 0.000 | |
top-level insert with values | 25 | 0.000 | 0.000 | |
top-level linear search double | 25 | 25 | 0.000 | 0.000 |
top-level linear search string | 25 | 25 | 0.003 | 0.001 |
top-level model foreach | 25 | 25 | 0.000 | 0.000 |
top-level store traverse | 25 | 25 | n/a | 0.000 |
sublevel 1 insert | 25 | 0.000 | 0.000 | |
sublevel 1 set | 25 | 0.000 | 0.000 | |
sublevel 1 remove | 25 | 0.000 | 0.000 | |
sublevel 1 insert_with values | 25 | 0.000 | 0.000 | |
both levels model foreach | 25 | 25 | 0.000 | 0.000 |
both levels store traverse | 25 | 25 | n/a | 0.000 |
both levels quick sort double | 25 | 0.000 | 0.000 | |
both levels quick sort string | 25 | 0.001 | 0.001 | |
top-level insert | 100 | 0.000 | 0.000 | |
top-level set | 100 | 0.001 | 0.000 | |
top-level remove | 100 | 0.000 | 0.000 | |
top-level insert with values | 100 | 0.001 | 0.000 | |
top-level linear search double | 100 | 100 | 0.005 | 0.000 |
top-level linear search string | 100 | 100 | 0.029 | 0.016 |
top-level model foreach | 100 | 100 | 0.003 | 0.000 |
top-level store traverse | 100 | 100 | n/a | 0.000 |
sublevel 1 insert | 100 | 0.000 | 0.000 | |
sublevel 1 set | 100 | 0.001 | 0.000 | |
sublevel 1 remove | 100 | 0.000 | 0.000 | |
sublevel 1 insert with values | 100 | 0.001 | 0.000 | |
both levels model foreach | 100 | 100 | 0.006 | 0.000 |
both levels store traverse | 100 | 100 | n/a | 0.000 |
both levels quick sort double | 100 | 0.001 | 0.000 | |
both levels quick sort string | 100 | 0.006 | 0.004 | |
top-level insert | 250 | 0.001 | 0.001 | |
top-level set | 250 | 0.001 | 0.001 | |
top-level remove | 250 | 0.001 | 0.001 | |
top-level insert with values | 250 | 0.001 | 0.001 | |
top-level linear search double | 250 | 250 | 0.035 | 0.001 |
top-level linear search string | 250 | 250 | 0.220 | 0.102 |
top-level model foreach | 250 | 250 | 0.019 | 0.001 |
top-level store traverse | 250 | 250 | n/a | 0.001 |
sublevel 1 insert | 250 | 0.001 | 0.001 | |
sublevel 1 set | 250 | 0.002 | 0.001 | |
sublevel 1 remove | 250 | 0.001 | 0.001 | |
sublevel 1 insert with values | 250 | 0.002 | 0.001 | |
both levels model foreach | 250 | 250 | 0.037 | 0.003 |
both levels store traverse | 250 | 250 | n/a | 0.002 |
both levels quick sort double | 250 | 0.003 | 0.001 | |
both levels quick sort string | 250 | 0.018 | 0.014 | |
top-level insert | 500 | 0.002 | 0.001 | |
top-level set | 500 | 0.003 | 0.002 | |
top-level remove | 500 | 0.002 | 0.001 | |
top-level insert with values | 500 | 0.003 | 0.002 | |
top-level linear search double | 500 | 500 | 0.124 | 0.005 |
top-level linear search string | 500 | 500 | 0.863 | 0.432 |
top-level model foreach | 500 | 500 | 0.077 | 0.005 |
top-level store traverse | 500 | 500 | n/a | 0.003 |
sublevel 1 insert | 500 | 0.002 | 0.002 | |
sublevel 1 set | 500 | 0.003 | 0.002 | |
sublevel 1 remove | 500 | 0.002 | 0.001 | |
sublevel 1 insert with values | 500 | 0.003 | 0.002 | |
both levels model foreach | 500 | 500 | 0.135 | 0.010 |
both levels store traverse | 500 | 500 | n/a | 0.007 |
both levels quick sort double | 500 | 0.006 | 0.001 | |
both levels quick sort string | 500 | 0.043 | 0.033 | |
top-level insert | 1000 | 0.004 | 0.003 | |
top-level set | 1000 | 0.006 | 0.003 | |
top-level remove | 1000 | 0.004 | 0.002 | |
top-level insert with values | 1000 | 0.007 | 0.004 | |
top-level linear search double | 1000 | 350 | 0.181 | 0.007 |
top-level linear search string | 1000 | 350 | 1.220 | 0.582 |
top-level model foreach | 1000 | 350 | 0.104 | 0.007 |
top-level store traverse | 1000 | 350 | n/a | 0.005 |
sublevel 1 insert | 1000 | 0.005 | 0.004 | |
sublevel 1 set | 1000 | 0.008 | 0.004 | |
sublevel 1 remove | 1000 | 0.006 | 0.003 | |
sublevel 1 insert with values | 1000 | 0.008 | 0.005 | |
both levels model foreach | 1000 | 350 | 0.208 | 0.015 |
both levels store traverse | 1000 | 350 | n/a | 0.011 |
both levels quick sort double | 1000 | 0.015 | 0.003 | |
both levels quick sort string | 1000 | 0.096 | 0.074 | |
top-level insert | 2500 | 0.015 | 0.007 | |
top-level set | 2500 | 0.025 | 0.008 | |
top-level remove | 2500 | 0.017 | 0.007 | |
top-level insert with values | 2500 | 0.025 | 0.011 | |
top-level linear search double | 2500 | 770 | 1.031 | 0.041 |
top-level linear search string | 2500 | 770 | 6.807 | 3.186 |
top-level model foreach | 2500 | 770 | 0.574 | 0.042 |
top-level store traverse | 2500 | 770 | n/a | 0.029 |
sublevel 1 insert | 2500 | 0.033 | 0.013 | |
sublevel 1 set | 2500 | 0.048 | 0.013 | |
sublevel 1 remove | 2500 | 0.038 | 0.012 | |
sublevel 1 insert with values | 2500 | 0.045 | 0.017 | |
both levels model foreach | 2500 | 770 | 1.153 | 0.084 |
both levels store traverse | 2500 | 770 | n/a | 0.060 |
both levels quick sort double | 2500 | 0.043 | 0.009 | |
both levels quick sort string | 2500 | 0.282 | 0.220 | |
top-level insert | 5000 | 0.082 | 0.017 | |
top-level set | 5000 | 0.106 | 0.016 | |
top-level remove | 5000 | 0.088 | 0.015 | |
top-level insert with values | 5000 | 0.102 | 0.023 | |
top-level linear search double | 5000 | 1390 | 3.825 | 0.164 |
top-level linear search string | 5000 | 1390 | 24.678 | 11.848 |
top-level model foreach | 5000 | 1390 | 2.089 | 0.161 |
top-level store traverse | 5000 | 1390 | n/a | 0.117 |
sublevel 1 insert | 5000 | 0.165 | 0.038 | |
sublevel 1 set | 5000 | 0.200 | 0.036 | |
sublevel 1 remove | 5000 | 0.182 | 0.035 | |
sublevel 1 insert with values | 5000 | 0.196 | 0.044 | |
both levels model foreach | 5000 | 1390 | 4.174 | 0.369 |
both levels store traverse | 5000 | 1390 | n/a | 0.279 |
both levels quick sort double | 5000 | 0.096 | 0.020 | |
both levels quick sort string | 5000 | 0.630 | 0.490 | |
top-level insert | 10000 | 0.408 | 0.042 | |
top-level set | 10000 | 0.461 | 0.032 | |
top-level remove | 10000 | 0.428 | 0.039 | |
top-level insert with values | 10000 | 0.455 | 0.056 | |
top-level linear search double | 10000 | 2510 | 16.096 | 0.623 |
top-level linear search string | 10000 | 2510 | 95.668 | 43.351 |
top-level model foreach | 10000 | 2510 | 7.549 | 0.668 |
top-level store traverse | 10000 | 2510 | n/a | 0.509 |
sublevel 1 insert | 10000 | 0.824 | 0.124 | |
sublevel 1 set | 10000 | 1.159 | 0.110 | |
sublevel 1 remove | 10000 | 0.971 | 0.120 | |
sublevel 1 insert with values | 10000 | 1.039 | 0.140 | |
both levels model foreach | 10000 | 2510 | 16.602 | 3.218 |
both levels store traverse | 10000 | 2510 | n/a | 2.224 |
both levels quick sort double | 10000 | 0.218 | 0.046 | |
both levels quick sort string | 10000 | 1.383 | 1.083 | |
Store sorted by double | Row count | Times | GtkTreeStore | ScpTreeStore |
pre/apppend + set | 25 | 0.000 | 0.000 | |
pre/append with values | 25 | 0.000 | 0.000 | |
binary search | 25 | 25 | n/a | 0.000 |
pre/apppend + set | 100 | 0.003 | 0.001 | |
pre/append with values | 100 | 0.002 | 0.001 | |
binary search | 100 | 100 | n/a | 0.000 |
pre/apppend + set | 250 | 0.015 | 0.003 | |
pre/append with values | 250 | 0.014 | 0.001 | |
binary search | 250 | 250 | n/a | 0.000 |
pre/apppend + set | 500 | 0.056 | 0.006 | |
pre/append with values | 500 | 0.050 | 0.003 | |
binary search | 500 | 500 | n/a | 0.000 |
pre/apppend + set | 1000 | 0.214 | 0.013 | |
pre/append with values | 1000 | 0.206 | 0.006 | |
binary search | 1000 | 1000 | n/a | 0.000 |
pre/apppend + set | 2500 | 1.321 | 0.041 | |
pre/append with values | 2500 | 1.285 | 0.016 | |
binary search | 2500 | 2500 | n/a | 0.001 |
pre/apppend + set | 5000 | 5.869 | 0.104 | |
pre/append with values | 5000 | 5.791 | 0.037 | |
binary search | 5000 | 5000 | n/a | 0.003 |
pre/apppend + set | 10000 | 27.921 | 0.317 | |
pre/append with values | 10000 | 27.199 | 0.093 | |
binary search | 10000 | 10000 | n/a | 0.006 |
Store sorted by string | Row count | Times | GtkTreeStore | ScpTreeStore |
pre/apppend + set | 25 | 0.001 | 0.001 | |
pre/append with values | 25 | 0.001 | 0.000 | |
binary search | 25 | 25 | n/a | 0.000 |
pre/apppend + set | 100 | 0.015 | 0.004 | |
pre/append with values | 100 | 0.016 | 0.003 | |
binary search | 100 | 100 | n/a | 0.002 |
pre/apppend + set | 250 | 0.088 | 0.012 | |
pre/append with values | 250 | 0.084 | 0.008 | |
binary search | 250 | 250 | n/a | 0.005 |
pre/apppend + set | 500 | 0.347 | 0.028 | |
pre/append with values | 500 | 0.351 | 0.020 | |
binary search | 500 | 500 | n/a | 0.012 |
pre/apppend + set | 1000 | 1.414 | 0.066 | |
pre/append with values | 1000 | 1.316 | 0.044 | |
binary search | 1000 | 1000 | n/a | 0.026 |
pre/apppend + set | 2500 | 8.740 | 0.193 | |
pre/append with values | 2500 | 8.913 | 0.130 | |
binary search | 2500 | 2500 | n/a | 0.076 |
pre/apppend + set | 5000 | 36.233 | 0.433 | |
pre/append with values | 5000 | 36.131 | 0.294 | |
binary search | 5000 | 5000 | n/a | 0.176 |
pre/apppend + set | 10000 | 147.808 | 1.046 | |
pre/append with values | 10000 | 146.973 | 0.648 | |
binary search | 10000 | 10000 | n/a | 0.373 |
Notes: