gpt4 book ai didi

java - String(byte[], charset) 内存效率高吗

转载 作者:行者123 更新时间:2023-12-01 13:30:38 25 4
gpt4 key购买 nike

我正在查看Volley的源代码,这是一个用于android的java网络库,它使用构造函数new String(byte[ ],字符串)

其中大部分网络响应是 byte[] , header 解析为字符串。

以这种方式创建大字符串内存效率高吗?我见过网络调用,其中 InputStream 在 while 循环中转换为 String,当应用程序内存不足时,它可能会导致应用程序崩溃。

最佳答案

你没有说与什么相比有效,所以你的问题并没有真正的答案,但总的来说我同意你的观点。 header 后面的响应正文应作为输入流提供。毕竟它可能是无限长的。将整个请求或响应(或文件)读取到内存中是一种不好的做法,并且从多种衡量标准(例如内存使用情况和延迟)来看并不“高效”。

关于java - String(byte[], charset) 内存效率高吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21589971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com