在System.currentTimeMillis()可以得到用毫秒单位的时间,如果我要得到更低数量级的时间怎么办?比如微妙,纳秒!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【benben2301】截止到2008-07-22 16:30:56的历史汇总数据(不包括此帖):
    发帖的总数量:36                       发帖的总分数:695                      每贴平均分数:19                       
    回帖的总数量:63                       得分贴总数量:8                        回帖的得分率:12%                      
    结贴的总数量:33                       结贴的总分数:635                      
    无满意结贴数:4                        无满意结贴分:90                       
    未结的帖子数:3                        未结的总分数:60                       
    结贴的百分比:91.67 %               结分的百分比:91.37 %                  
    无满意结贴率:12.12 %               无满意结分率:14.17 %                  
    值得尊敬
      

  2.   

    Date date=new Date();
    long hm=date.getTime(); //获取毫秒
    long wm=hm*1000;//微妙
    long nm=wm*1000;//纳秒
      

  3.   

    感觉java很难进行这种精细控制,确实需要的话应该考虑其他语言。
    印象中vc中可以使用一些比较精确的计时机制。
      

  4.   

    用 System.nanoTime()public static long nanoTime()返回最准确的可用系统计时器的当前值,以毫微秒为单位。
    此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负)。此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。在取值范围大于约 292 年(263 毫微秒)的连续调用的不同点在于:由于数字溢出,将无法准确计算已过的时间。例如,测试某些代码执行的时间长度:    long startTime = System.nanoTime();
       // ... the code being measured ...
       long estimatedTime = System.nanoTime() - startTime;
     
    返回:系统计时器的当前值,以毫微秒为单位。
    从以下版本开始:1.5