我试图记录将特定数量的字符串排队和出队到链接列表队列所花费的时间。准确定时函数花费多长时间运行
如果我手动设置字符串的数量,每次程序运行时回来的时间差不多相同。
但是,如果我要求用户输入(如下所示),并输入相同的数字,则程序需要两倍的时间才能运行大部分时间。我不明白这是如何发生的,因为直到排队和出队函数被调用之前,我才启动计时器。
public static void main(String[], args){
long start, elapsed;
int num = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("State the number of elements to queue:"));
System.out.println("Processing " + num + " strings...");
Queue lq = new LinkedQueue();
// timing section
start = System.nanoTime();
testQueue(num, lq);
elapsedTime = System.nanoTime() - start;
}
有没有人知道为什么会发生这种情况?
'排队的中间被打断你的程序和出队Strings'特定数量的---如何产生字符串?随机或硬编码。 – 2013-02-09 15:43:30
它在函数中使用for循环来生成“String1”,“String2”等等,直到num – karoma 2013-02-09 15:47:07