Java readline() 性能在后续测试中有所不同
Java readline() performance differs on subsequent tests
我编写程序使用简单的缓冲 reader.
从一个简单的 1GB 文件中读取内容
我记录了从开始到结束的时间,以计算所用时间。
我做的一个有趣的观察是,在第一次 运行 时,读取速度大约为 80~90MB/s,但是当我第二次 运行 时,它读取相当快,速度约为 320MB/s。
我猜这可能是内存缓存问题的结果,但我不知道如何解决它。
我想你想做的是比较 readline
和其他一些读取 1GB 文件的方法之间的速度差异,而你从 运行 [=10= 得到相互矛盾的结果]几次?
也许随机化文件内容,或者读取不同的文件。
如果缓存是问题所在,假设您使用的是 Linux 系统,您应该能够使用 method detailed here 清除缓存。此方法需要超级用户访问权限。
我编写程序使用简单的缓冲 reader.
从一个简单的 1GB 文件中读取内容我记录了从开始到结束的时间,以计算所用时间。
我做的一个有趣的观察是,在第一次 运行 时,读取速度大约为 80~90MB/s,但是当我第二次 运行 时,它读取相当快,速度约为 320MB/s。
我猜这可能是内存缓存问题的结果,但我不知道如何解决它。
我想你想做的是比较 readline
和其他一些读取 1GB 文件的方法之间的速度差异,而你从 运行 [=10= 得到相互矛盾的结果]几次?
也许随机化文件内容,或者读取不同的文件。
如果缓存是问题所在,假设您使用的是 Linux 系统,您应该能够使用 method detailed here 清除缓存。此方法需要超级用户访问权限。