如何在Scala中创建基准测试

时间:2017-08-04 21:20:55

标签: performance scala memory-management benchmarking

我想在我开发的编译器和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次,并获得此次执行的平均时间。那么我的问题是,是否有办法实现这个基准测试,我怎样才能知道每次执行中的内存使用情况?

0 个答案:

没有答案