我正在对图形中的搜索(在邻接列表和邻接矩阵之间)进行性能测试,以计算整个图形的平均遍历时间(以毫秒为单位)。
但是,输出给出了一个我以前从未见过的数字。这是简单的测试算法。
double startTime;
double endTime;
double processTime;
double totalTime = 0;
double averageTime = 0;
for (int i = 0; i < 100000; i++) {
startTime = System.nanoTime();
search.DFS(5);
endTime = System.nanoTime();
processTime = (endTime - startTime)/1000000;
totalTime = totalTime + processTime;
}
averageTime = totalTime/100000;
System.out.println("PROCESS TIME in AdjacencyMatrix = " + averageTime + " ms");
输出看起来像;
PROCESS TIME in AdjacencyMatrix = 1.4765902999997995E-4 ms
当我只遍历一次时,输出会提供方便的数据,例如0.032344 ms
.