易截截图软件、单文件、免安装、纯绿色、仅160KB

Java时间更新周期测试

写了个简单的测试代码,测试了JAVA的时间更新单元,发现currentTimeMillis的更新周期大约是15或16ms,所以精度也就在15ms-16ms,低于15ms的时间是无法测量出来的。而nanoTime的更新周期大约在800-1200纳秒左右,因此低于 800ns的时间无法测量出来。代码如下:
public class JavaTimeWinTest
{
public static void main(String[] args)
{
msTest();
nsTest();
}
private static void msTest()
{
int size = 6000000;
long[] times = new long[size];
for(int k = 0 ;k <size;k++)
{
times[k] = System.currentTimeMillis();
}
long preTime = times[0] ;
for(int k = 1 ;k <size;k++)
{
if(times[k]>preTime)
{
System.out.print("ms 当前值:" + times[k]);
System.out.println(" 变化值:" + (times[k]-preTime));
preTime = times[k];
}
}
}
private static void nsTest()
{
int size = 50;
long[] times = new long[size];
for(int k = 0 ;k <size;k++)
{
times[k] = System.nanoTime();
}
long preTime = times[0] ;
for(int k = 1 ;k <size;k++)
{
if(times[k]>preTime)
{
System.out.print("ns 当前值:" + times[k]);
System.out.println(" 变化值:" + (times[k]-preTime));
preTime = times[k];
}
}
}
}
运行代码输出结果如下:
 ms 当前值:1262223891000 变化值:16
 ms 当前值:1262223891015 变化值:15
 ms 当前值:1262223891031 变化值:16
 ms 当前值:1262223891046 变化值:15
 ms 当前值:1262223891062 变化值:16
 ms 当前值:1262223891078 变化值:16
 ms 当前值:1262223891093 变化值:15
 ms 当前值:1262223891109 变化值:16
 ms 当前值:1262223891125 变化值:16
 ms 当前值:1262223891140 变化值:15
 ms 当前值:1262223891156 变化值:16
 ms 当前值:1262223891171 变化值:15
 ms 当前值:1262223891187 变化值:16
 ms 当前值:1262223891203 变化值:16
 ms 当前值:1262223891218 变化值:15
 ms 当前值:1262223891234 变化值:16
 ms 当前值:1262223891250 变化值:16
 ms 当前值:1262223891265 变化值:15
 ms 当前值:1262223891281 变化值:16
 ms 当前值:1262223891296 变化值:15
 ns 当前


相关文档:

java this和super关键字 有什么作用

本文原址:http://www.hbzxr.com/web/36/2027736-1138928.html
 
java this和super关键字 有什么作用成员函数中定义了和成员变量中相同的变量时,引用成员变量要用this. 构造函数中调用同一个类的其他构造函数时用this 子类中覆盖了于父类成员变量或成员函数时,在子类中调用父类的变量或函数要用super 子类的构造函 ......

JAVA中Oracle取值

package com.svse.dao;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class UserDAO {
/*
* java调用存储过程
*/
public int addUser(String username,int userage)
{
Connection conn = null;
int useri ......

java 任务调度

1、Timer介绍
建立任务:使用Timer调度的任务应该继承TimerTask抽象类,该类实现Runnable接口,因些具备多线程的能力,实现该接口的run方法,该方法是需要高度的任务执行体。
调度任务:调度任务通过Timer类完成,调度任务通过schedul方法完成,查一下java doc文档:
Java代码
void schedule(TimerTask task, Date tim ......

java字符串查找替换

(1).public   static   String   StrReplace(String   rStr,   String   rFix,   String   rRep)  
      {  
          int   l   =   0;  
          String   gRt ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号