【发布时间】:2014-01-29 18:07:24
【问题描述】:
我有一个 Android 应用程序,它通过网络一个接一个地读取大量字节块,然后将它们组合成一个大缓冲区。例如,
ByteArrayOutputStream outputStream = new ByteArrayOutputStream( );
while (i < 10) {
// read is an API in a lib that returns byte[].
byte[] bytes = API.read();
outputStream.write(bytes);
i++;
}
...
问题是关于字节的内存。有没有办法强制 Java 对所有读取使用相同的字节块?所以它不必过多地释放和分配内存? JAVA运行时会优化案例吗?谢谢。
【问题讨论】:
标签: java android memory-management