论坛首页 Java企业应用论坛

每秒多少次是怎么算出来的?

浏览 9474 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-08-05  

看到有的大拿写他写的程序执行效率高,每秒多少次,多少次,这个次数是如何算出来的呢?
真心求解,

   发表时间: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+"次");
0 请登录后投票
   发表时间:2011-08-05  
loadrunner测出来的
0 请登录后投票
   发表时间:2011-08-05  
最好是写for循环,取一个平均时间,
0 请登录后投票
   发表时间:2011-08-05  
这个时间我觉得应该不是求平均数算的。求平均数,几十万的数字不好出。
0 请登录后投票
   发表时间: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();
本身就是个很耗时的操作
0 请登录后投票
   发表时间: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();
0 请登录后投票
   发表时间:2011-08-06  
自己顶 一 下。
0 请登录后投票
   发表时间:2011-08-06  
System.currentTimeMillis() 很耗时?有多耗时?和new Date().getTime()比起来还是要好的吧。
0 请登录后投票
   发表时间:2011-08-06  
用压力测试工具就可以测出来
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics