易截截图软件、单文件、免安装、纯绿色、仅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使用rocksaw和vserv tcpip实现基于ICMP的Ping功能

一:准备 www.savarese.org download
 1.  rocksaw-1.0.0-src.tar.gz
 2.  vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
 1.  build vserv-tcpip-0.9.2-src
      在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......

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

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

java 文件读取_InputStreamReader

package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Test {
 public static void main(String arg[]) {
  String fileName ......

java中判断字符串是否为数字的三种方法

java中判断字符串是否为数字的三种方法 
1>用JAVA自带的函数
public static boolean isNumeric(String str){
  for (int i = str.length();--i>=0;){  
   if (!Character.isDigit(str.charAt(i))){
    return false;
   }
  }
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号