Sparql 如何获取D2RQ的d2r查询响应时间?

Sparql 如何获取D2RQ的d2r查询响应时间?,sparql,rdf,jena,d2rq,Sparql,Rdf,Jena,D2rq,我使用D2RQ的d2r查询来进行一些SPARQL查询,我使用命令行。请问,我怎样才能得到响应时间 d2r-query myMappedData.ttl "SELECT * {?s ?p ?o} LIMIT 1000" 是否有其他工具可用于获取响应时间?您好,我找到了一个解决方案,我将与您分享。因此,您应该编辑d2_quey.java文件,获取查询代码处理前后的日期,并计算timeAfterTreatment-TimeBeforeTreation d2r-query myMappedData.t

我使用D2RQ的d2r查询来进行一些SPARQL查询,我使用命令行。请问,我怎样才能得到响应时间

d2r-query myMappedData.ttl "SELECT * {?s ?p ?o} LIMIT 1000"

是否有其他工具可用于获取响应时间?

您好,我找到了一个解决方案,我将与您分享。因此,您应该编辑d2_quey.java文件,获取查询代码处理前后的日期,并计算timeAfterTreatment-TimeBeforeTreation

d2r-query myMappedData.ttl "SELECT * {?s ?p ?o} LIMIT 1000"
就像下面的代码:

Object objStartTime=System.currentTimeMillis(); 
Long startTime=(objStartTime==null)?0:(Long)objStartTime;       
在此代码之前(治疗查询)

并在最后添加此代码

Object objEndTime=System.currentTimeMillis();
Long endTime=(objEndTime==null)?0:(Long)objEndTime;
Long totalTime = endTime - startTime;
// display response time
System.out.println("============================================");
System.out.println("Response time : "+totalTime+" ms ");
System.out.println("============================================");

祝您好运

time d2r query myMappedData.ttl“为整个命令选择*{s?p?o}LIMIT 1000”
。任何超出此范围的操作都必须在源代码中完成。显然,如果启用,还可以签入数据库日志。