我可以使用 MetalKit 在 GPU 上编码和解码 JSON 吗?

问题描述 投票:0回答:1

我遇到过这样的情况,我的数据库是一个巨大的 JSON,以至于解码和编码需要太长时间,并且我的用户体验受到损害。

我不断地将我的数据库与通过 BLE 通信的设备同步,并且数据库随着时间的推移而变得越来越大。

我过去使用MetalKit来加速图像过滤,但我不是专业的metal程序员,并且没有工具来确定我是否可以使用metal实现对JSON的解码/编码。

ios json swift macos metalkit
1个回答
5
投票

可以通过GPU改进的任务是可以并行化的任务。由于 GPU 的核心数量比 CPU 多得多,因此可以划分为更小的任务(例如图像处理)的任务对于 GPU 来说是理想的选择。 JSON 的编码和解码是需要大量串行处理的事情,在这种情况下你应该扔掉 CPU。

我不明白如何有效地并行化 JSON 的序列化和反序列化。也许如果您的 JSON 有一个包含大量小元素的数组(全部具有相同的结构),也许在特定场景中使用 GPU 可以提高性能。

© www.soinside.com 2019 - 2024. All rights reserved.