一种比较实用的方法用来测试某个方法运行所消耗的时间

这是一个比较实用的小技巧,平时我们在写代码的时候需要测试某个方法在运行时所花费的时间,以方便进行性能优化。当然我们不是测试人员,也不会使用比较“牛”的测试软件去测试到底性能怎么样,但是我们可以通过计算方法的运行所花费的时间来测试我们所写的方法的好与坏。


代码很简单:

/*
	计算程序执行的所花费的时间

*/
Long startTime = System.nanoTime();
//这里是要测试的方法
test();
Long useTime = System.nanoTime()-startTime;
//需要计算的语句

System.out.println("花费的时间为:" + useTime);

在方法的运行之前先得到当前的时间,在方法运行之后再得到当前的时间,然后将两者相减就可以得出方法运行所花费的时间了。

注意:这里得到的时间是纳米数,如果要换成我们现实当中的多少秒啊,需要自己去转换了,不过就算不转换也可以通过对比看出运行时间到底是长还是短了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章