test |
jena2.2 |
quadhash |
quadhash2 |
no remove |
jena cvs July 11 |
My own chaining hash map |
hashmap |
hashset |
array list |
wrapped arraylist |
doubly wrapped find |
wrapped find |
no direct access to s/p/o |
s/p/o non-final getter |
no pred intern |
node hashCode not cached |
triple cache on |
non final triple equals & hashCode |
two thread query |
Sesame Query - API listStatements (early additional triples) |
100% |
60% |
58% |
(absent) |
97% |
60% |
61% |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
Sesame Query - API listStatements (file) |
100% |
46% |
50% |
(absent) |
95% |
48% |
47% |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
Sesame Query - API listStatements (late additional triples) |
100% |
47% |
47% |
(absent) |
97% |
48% |
54% |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
Sesame Query - API listStatements (mid additional triples) |
100% |
45% |
44% |
(absent) |
92% |
47% |
52% |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
Sesame Query - API listStatements (small) |
100% |
43% |
41% |
43% |
93% |
43% |
44% |
64% |
47% |
51% |
45% |
44% |
44% |
44% |
45% |
45% |
65% |
42% |
42% |
Sesame Query - SPI loops (small) |
100% |
29% |
29% |
29% |
92% |
29% |
31% |
45% |
29% |
38% |
38% |
33% |
29% |
28% |
31% |
28% |
49% |
28% |
28% |
Sesame Query - direct graph SPI query (early additional triples) |
100% |
17% |
19% |
(absent) |
106% |
20% |
22% |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
Sesame Query - direct graph SPI query (file) |
100% |
22% |
24% |
(absent) |
95% |
22% |
24% |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
Sesame Query - direct graph SPI query (late additional triples) |
100% |
5% |
4% |
(absent) |
96% |
5% |
7% |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
Sesame Query - direct graph SPI query (mid additional triples) |
100% |
12% |
12% |
(absent) |
94% |
16% |
23% |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
(absent) |
Sesame Query - direct graph SPI query (small) |
100% |
4% |
4% |
4% |
101% |
4% |
4% |
30% |
14% |
24% |
8% |
6% |
4% |
5% |
6% |
8% |
4% |
4% |
9% |
Simple-RDQL (OneProperty*1000) |
100% |
25% |
24% |
26% |
107% |
26% |
27% |
28% |
26% |
26% |
26% |
27% |
25% |
26% |
30% |
27% |
28% |
25% |
93% |
listStatements() (DER*1000) |
100% |
58% |
58% |
61% |
78% |
60% |
66% |
65% |
65% |
73% |
70% |
63% |
63% |
60% |
63% |
60% |
61% |
60% |
60% |
listStatements() (DMOZ-1000) |
100% |
67% |
65% |
66% |
73% |
65% |
68% |
73% |
67% |
73% |
74% |
66% |
66% |
66% |
66% |
67% |
66% |
66% |
65% |
loading/creating (Chain |1000|) |
100% |
79% |
77% |
78% |
102% |
84% |
82% |
99% |
90% |
91% |
76% |
77% |
79% |
79% |
77% |
80% |
81% |
78% |
78% |
loading/creating (DER*1000) |
100% |
52% |
53% |
54% |
101% |
55% |
60% |
94% |
66% |
66% |
52% |
54% |
52% |
52% |
51% |
55% |
55% |
53% |
52% |
loading/creating (DMOZ-1000) |
100% |
92% |
92% |
93% |
97% |
92% |
92% |
100% |
92% |
93% |
93% |
91% |
92% |
92% |
91% |
94% |
91% |
93% |
92% |
loading/creating (OneProperty*1000) |
100% |
52% |
52% |
55% |
100% |
55% |
56% |
94% |
69% |
68% |
51% |
55% |
52% |
52% |
52% |
60% |
56% |
52% |
52% |
walking a chain (Chain |1000|) |
100% |
65% |
64% |
65% |
98% |
67% |
68% |
72% |
54% |
60% |
73% |
68% |
68% |
69% |
64% |
61% |
86% |
67% |
66% |