gpt4 book ai didi

iphone - 我应该在 JSON 中还是在单独的二进制连接中移动大数据 blob?

转载 作者:行者123 更新时间:2023-12-03 21:23:39 25 4
gpt4 key购买 nike

问题:

为了简单起见,是用 JSON 发送大型数据 blob 更好,还是通过单独的连接将它们作为二进制数据发送更好?

如果是前者,您能否提供有关如何优化 JSON 以最小化大小的提示?

如果是后者,是否值得使用出现在两​​者中的标识符将 JSON 数据逻辑连接到二进制数据,例如,在 JSON 中作为“data”:“<唯一标识符>”并使用第一个字节数据 blob 的值为<唯一标识符>?

上下文:

我的 iPhone 应用程序需要通过 3G 网络接收 JSON 数据。这意味着我需要认真考虑数据传输的效率以及CPU的负载。

大多数数据传输都是相对较小的文本数据包,JSON 是其自然格式,因此无需过多担心效率。

但是,一些最关键的传输将是大块二进制数据 - 绝对至少有 100 KB 的数据,并且随着客户使用该产品的历史积累得更久,可能会接近 1 MB。 (注意:我将在 iPhone 本身上缓存尽可能多的内容,但数据仍然必须至少传输一次。)它不是流数据。

我可能会使用第三方 JSON SDK——我在开发过程中使用的 SDK 是 here.

谢谢

最佳答案

您可以尝试在发送 JSON 之前对其进行压缩(可能是 gz),然后在客户端解压缩。

但我不确定这会如何影响 iPhone 的性能。

关于iphone - 我应该在 JSON 中还是在单独的二进制连接中移动大数据 blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601928/

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