题目内容
有如下两个程序,请完成后面的问题。public class LLTest1 { // 程序1public static void main(String[] args) {long s, e; // 起始和终止时的时刻s = System.currentTimeMillis(); // 获取时间区间起点的时刻值Long sum = 0L;long max = Integer.MAX_VALUE;for (long i = 0; i <= max; i++) {sum += i;}System.out.println(sum);e = System.currentTimeMillis(); // 获取时间区间终点的时刻值String fmt = "执行时间:%d毫秒\n";System.out.printf(fmt, e - s);}}public class LLTest2 { // 程序2public static void main(String[] args) {long s, e; // 起始和终止时的时刻s = System.currentTimeMillis(); // 获取时间区间起点的时刻值long sum = 0L;long max = Integer.MAX_VALUE;for (long i = 0; i <= max; i++) {sum += i;}System.out.println(sum);e = System.currentTimeMillis(); // 获取时间区间终点的时刻值String fmt = "执行时间:%d毫秒\n";System.out.printf(fmt, e - s);}}问题:(1)调试两个程序,观察它们的输出结果应该是一样的。它们输出的求和结果是( )。(2)执行10次LLTest1程序,把每次执行结果反馈的执行时间的值粘贴到MS Excel中,然后计算10次的平均时间。请给出你实验得到的这个平均值,只取整数。数据是( )。(3)执行10次LLTest2程序,把每次执行结果反馈的执行时间的值粘贴到MS Excel中,然后计算10次的平均时间。请给出你实验得到的这个平均值,只取整数。数据是( )。(4)比较两个程序的平均执行时间,哪个程序的时间性能更佳?根据你上面的实验数据,从时间方面简单描述你的结论,并谈谈你得到的启示和结论!
查看答案
搜索结果不匹配?点我反馈