# HG changeset patch # User Drew Perttula # Date 1402816029 0 # Node ID eccb02a704cf6525c8d48aca9ac0398fca7bd606 # Parent c78a8f8a08ecb6b5a7d6bea8c7bddfd75587a266 big speedup on graph.contains Ignore-this: 53c970be29bac62467052ba11cedce53 diff -r c78a8f8a08ec -r eccb02a704cf light9/rdfdb/rdflibpatch.py --- a/light9/rdfdb/rdflibpatch.py Sun Jun 15 06:50:04 2014 +0000 +++ b/light9/rdfdb/rdflibpatch.py Sun Jun 15 07:07:09 2014 +0000 @@ -53,7 +53,11 @@ c is just a URIRef. Workaround for https://github.com/RDFLib/rdflib/issues/398 """ - return (spoc[:3] + (Graph(identifier=spoc[3]),)) in graph.quads() + spoi = spoc[:3] + (Graph(identifier=spoc[3]),) + if spoi not in graph: + # this is a huge speedup, avoid many whole-graph scans + return False + return spoi in graph.quads() def graphFromQuads(q):