你这个测试有问题啊,文件太小,搞大一点呗,还有你的buffer设的太小了,改大一点再看看(比如4092)。
然后在我的机器上测的结果如下:
文件大小 55M
buffer: 4092
fileUtilsTest: 490ms左右
IOTest: 550ms左右
然后在我的机器上测的结果如下:
文件大小 55M
buffer: 4092
fileUtilsTest: 490ms左右
IOTest: 550ms左右
解决方案 »
- 产生正负随机数的问题,请大家帮我看看,很急!
- MyEclipse 中能打开world,这是很么原理?
- (急)谁能帮我写个小程序 带界面的
- 贴一个有难度的递归的例子,顶者有分。
- toString方法为什么出现栈溢出,请达人解释一下,越清楚详细彻底越好。谢谢!
- 请问:java程序中,在同一个包中的文件可相互调用,那不同包中的文件可不可以相互调用,而不用import呀
- 用JAVA开发一个服务器应用程序,谢谢解决!!
- JDBC连接MySql问题!
- ?大三学生,已经学过c++,有面向对象的基础,在学习java时要着重学习java的哪些特点?
- 如何有java实现文件拖放功能~
- 删除文本中一段类容
- 面试遇到一个数学问题...求大神解答
throws IOException
{
byte[] buffer = new byte[4096];
long count = 0L;
int n = 0;
while (-1 != (n = input.read(buffer))) {
output.write(buffer, 0, n);
count += n;
}
return count;
}
缓冲区过小,造成IO更加频繁,导致效率下降
常见的网络传输块大小一般也是512的倍数。
当代硬盘的缓存大小,一般是Mb的倍数。