锁定老帖子 主题:每秒多少次是怎么算出来的?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-08-05
看到有的大拿写他写的程序执行效率高,每秒多少次,多少次,这个次数是如何算出来的呢? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-08-05
最后修改:2011-08-05
long startTime = System.currentTimeMillis(); for(int i = 0; i <= 100; i++){ //...你的程序 } long endTime = System.currentTimeMillis(); long elapsedTime = endTime - startTime; long n = 100/elapsedTime; System.out.print("每秒钟执行"+n+"次"); |
|
返回顶楼 | |
发表时间:2011-08-05
loadrunner测出来的
|
|
返回顶楼 | |
发表时间:2011-08-05
最好是写for循环,取一个平均时间,
|
|
返回顶楼 | |
发表时间:2011-08-05
这个时间我觉得应该不是求平均数算的。求平均数,几十万的数字不好出。
|
|
返回顶楼 | |
发表时间:2011-08-05
yuanfeng_dong 写道 long startTime = System.currentTimeMillis(); for(int i = 0; i <= 100; i++){ //...你的程序 } long endTime = System.currentTimeMillis(); long elapsedTime = endTime - startTime; long n = 100/elapsedTime; System.out.print("每秒钟执行"+n+"次"); 这样算有意义吗? System.currentTimeMillis();本身就是个很耗时的操作 |
|
返回顶楼 | |
发表时间:2011-08-06
風一樣的男子 写道 yuanfeng_dong 写道 long startTime = System.currentTimeMillis(); for(int i = 0; i <= 100; i++){ //...你的程序 } long endTime = System.currentTimeMillis(); long elapsedTime = endTime - startTime; long n = 100/elapsedTime; System.out.print("每秒钟执行"+n+"次"); 这样算有意义吗? System.currentTimeMillis();本身就是个很耗时的操作 耗不耗时是一个相对的概念,100次程序操作夹杂两次额外的计时操作,完全可以接受。 ps:currentTimemillis有的平台精度不准,参照api,精确的计时需要用public static long nanoTime(); |
|
返回顶楼 | |
发表时间:2011-08-06
自己顶 一 下。
|
|
返回顶楼 | |
发表时间:2011-08-06
System.currentTimeMillis() 很耗时?有多耗时?和new Date().getTime()比起来还是要好的吧。
|
|
返回顶楼 | |
发表时间:2011-08-06
用压力测试工具就可以测出来
|
|
返回顶楼 | |