码迷,mamicode.com
首页 > 编程语言 > 详细

java 缓冲区大小与下载速度的关系

时间:2014-12-11 10:04:37      阅读:2323      评论:0      收藏:0      [点我收藏+]

标签:使用   sp   java   on   文件   bs   ef   size   nbsp   

1、对于缓冲区空间的设定,要根据具体情况来定,如果存在大量的长信息(比如文件传输),将缓冲区定义的大些,可能更好的利用网络资源,如果更多的是短信息(比如聊天消息),使用小的缓冲区可能更好些,这样刷新的速度会更快。一般系统默认的缓冲大小是8*1024。除非对自己处理的情况很清晰,否则请不要随意更改这个设置。

2

Apache Commons的FTPClient局域网上传文件速度本应该很快的,但却在实际开发中发现上传一个文件蜗牛速度,都是因为调用了如下API:

ftpClient.storeFile(fileName, inputStream)

原因是因为默认缓冲区大小是1024,也就是1K,当然慢了,在调用上传API之前重新修改以下默认设置即可,如将缓冲区改为10M,API:

ftpClient.setBufferSize(1024 * 1024 * 10)

3、

Apache Commons的FTPClient局域网上传文件速度本应该很快的默认的下载速度为254kb/s,

ftpClient.setBufferSize(1024 * 1024)

速度可达5M/s左右

 

 

 

 

 

 

 

java 缓冲区大小与下载速度的关系

标签:使用   sp   java   on   文件   bs   ef   size   nbsp   

原文地址:http://www.cnblogs.com/shunliu-java/p/4156892.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!