我想在我开发的编译器和Apache Jena之间做一个基准测试,我认为我有不同的查询要运行,但我需要知道不同的内存使用情况以及执行时间。 我正在做以下事情:
val t1 = System.nanoTime //time one starts here
val i: interpreterVRC = new interpreterVRC(q, d)
val x =(System.nanoTime - t1) / 1e9d //time one finish here
//////***************CONFIGURACION DE JENA
val in: InputStream = FileManager.get.open("peel.rdf")
//val in: InputStream = FileManager.get.open("dbpedia-johnpeel-agents.rdf")
val Jena = new JenaRdf(in)
/** *************** Queries Execution Jena **************/
val t2 = System.nanoTime // time two starts here
Jena.query_exec(q)
println((System.nanoTime - t1) / 1e9d,x) //prints time two and time 1
但是,我需要执行此操作10次,并获得此次执行的平均时间。那么我的问题是,是否有办法实现这个基准测试,我怎样才能知道每次执行中的内存使用情况?