leveldb.test.Bench Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of SWBTripleStoreLevelDB Show documentation
Show all versions of SWBTripleStoreLevelDB Show documentation
TripleStore implementation for SemanticWebBuilder using LevelDB
The newest version!
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package leveldb.test;
import java.io.IOException;
import java.util.HashMap;
import org.semanticwb.store.Graph;
import org.semanticwb.store.Triple;
import org.semanticwb.store.TripleIterator;
import org.semanticwb.store.leveldb.GraphImp;
/**
*
* @author javier.solis.g
*/
public class Bench
{
public static void main(String[] args) throws IOException
{
System.out.println("Init...");
long time = System.currentTimeMillis();
HashMap params=new HashMap();
params.put("path", "/data/leveldb");
Graph graph = new GraphImp("swb",params);
graph.setTransactionEnabled(false);
//graph.setEncodeURIs(false);
System.out.println("time db:" + (System.currentTimeMillis() - time));
time = System.currentTimeMillis();
try
{
long c=graph.count();
System.out.println("size:" + c);
System.out.println("time size:" + (System.currentTimeMillis() - time));
time = System.currentTimeMillis();
//************* TEST
if (c == 0)
{
try
{
graph.load("/data/bench/infoboxes-fixed.nt",0,0);
} catch (Exception e)
{
e.printStackTrace();
}
System.out.println("time infoboxes:" + (System.currentTimeMillis() - time));
time = System.currentTimeMillis();
try
{
graph.load("/data/bench/geocoordinates-fixed.nt",0,0);
} catch (Exception e)
{
e.printStackTrace();
}
System.out.println("time geocoordinates:" + (System.currentTimeMillis() - time));
time = System.currentTimeMillis();
try
{
graph.load("/data/bench/homepages-fixed.nt",0,0);
} catch (Exception e)
{
e.printStackTrace();
}
System.out.println("time homepages:" + (System.currentTimeMillis() - time));
time = System.currentTimeMillis();
System.out.println(graph.count());
System.out.println("time size:" + (System.currentTimeMillis() - time));
time = System.currentTimeMillis();
}
int z=1;
long x=0;
x=0;
// for (z = 0; z < 1000; z++)
{
TripleIterator it=graph.findTriples(new Triple("", null, null));
// x=it.count();
while (it.hasNext())
{
Triple triple = it.next();
//System.out.println(triple);
x++;
}
}
System.out.println("Query 1:" + x+" "+(System.currentTimeMillis() - time));
time = System.currentTimeMillis();
}catch(Exception e)
{
e.printStackTrace();
}finally
{
time = System.currentTimeMillis();
graph.close();
System.out.println("time fin:" + (System.currentTimeMillis() - time));
}
}
}