【发布时间】:2011-11-10 15:48:09
【问题描述】:
使用 Java 传输(不考虑 UP/DOWN)大文件(3-4 gigs)时使用的合理缓冲区大小是多少?
byte buf[] = new byte[1024]
或
byte buf[] = new byte[5 * 1024 * 1024]
有时即使您使用大缓冲区并传递给 read(byte array[]) 方法,也不能保证您将获得完整的 5 me 缓冲区。在我的测试中,我观察到每次 read() 调用的平均大小通常为 1.5kb。这对性能有意义吗?如果有人能指出我更详细地讨论这个问题的资源,我会很高兴。
【问题讨论】:
标签: java performance optimization