// Force setup
{
getStore() ;
getModStore().getDataset() ;
Query query = modQuery.getQuery() ;
QueryExecution qExec = QueryExecutionFactory.create(query, getModStore().getDataset()) ;
// Don't execute
qExec.abort();
}
if ( getModTime().timingEnabled() )
{
// Setup costs : flush classes into memory and establish connection
getModTime().startTimer() ;
long connectTime = getModTime().endTimer() ;
//System.out.println("Connect time: "+timeStr(connectTime)) ;
getModTime().startTimer() ;
Query query = modQuery.getQuery() ;
long javaTime = getModTime().endTimer() ;
if ( isVerbose() )
System.out.println("Class load time: "+getModTime().timeStr(javaTime)) ;
}
long totalTime = 0 ;
try {
getModTime().startTimer() ;
for ( int i = 0 ; i < repeatCount ; i++ )
{
// if ( i == 2 )
// {
// // Reset timer to forget classloading overhead
// getModTime().endTimer() ;
// getModTime().startTimer() ;
// }
Query query = modQuery.getQuery() ;
QueryExecution qExec = QueryExecutionFactory.create(query, getModStore().getDataset()) ;
if ( isVerbose() )
PrintSDB.print(((QueryExecutionBase)qExec).getPlan().getOp()) ;
if ( false )
System.err.println("Execute query for loop "+(i+1)+" "+memStr()) ;
QueryExecUtils.executeQuery(query, qExec, modResults.getResultsFormat()) ;
qExec.close() ;
}
long queryTime = getModTime().endTimer() ;
totalTime = queryTime ;
} catch (QueryException ex)
{