JAVA读文件的效率问题
本人在解析文件的时候碰到了个问题,就是我把数据分成了很多部分,放到了不同的文件夹下面。方便通过关键字定位到数据,在解析的时候发现,第一次读这个文件的时候时间是30秒,第二次读就只有0.3秒了。搞不明白这个是什么情况。 这个文件所在的上一级目录下面有大概300多个文件夹。然后我把这个文件放到根目录下面,也就是上一级目录只有一个文件夹的情况,进行解析,速度还是很快的,只有不到1秒。也就是说上一级目录里面文件夹越多,解析的越慢,可以这样理解吗?
还有就是第一个问题了,为什么第一次读的时候很慢,第二次读就非常快了,这个会有缓存还是什么?我想解析快点,有什么好的办法,让他第一次解析的时候就很快? 麻烦高手帮忙解答一下,谢谢
还有我想知道,这个是操作系统的问题还是JAVA的问题