分析性能时,文件系统读取速度不定,主要因为时间不仅花在读取上,还花在磁盘旋转和寻道上,写了一段代码测试这个的时间,一般普通硬盘是10ms左右。
有两个函数,第一个函数是生成50G数据,第二个函数是测试
package WebGis.Tile;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Random;
public class testSeek {
public static String path="F:\\test.txt";
public static long num=50000000L;
public static int testnum=50000;
/**
* 生成文件,50G
* @throws IOException
*/
public static void write() throws IOException{
File file=new File(path);
if(!file.exists())
file.createNewFile();
RandomAccessFile raf=new RandomAccessFile(file,"rw");
byte[] x=new byte[1024];
for(long i=0;i<num;i++)
raf.write(x);
raf.close();
}
/**
* 测试500组数据,取平均值
* @throws IOException
*/
public static void seek() throws IOExc