我可以使用 MetalKit 在 GPU 上编码和解码 JSON 吗?
Can I encode and decode a JSON on the GPU using MetalKit?
我有这样的情况,我的数据库很大JSON,以至于解码和编码花费的时间太长,我的用户体验受到损害。
我不断地将我的数据库与通过 BLE 通信的设备同步,并且数据库随着时间的推移变得越来越大。
我过去使用 MetalKit 来加速图像过滤,但我不是专业的金属程序员,也没有工具来确定我是否可以使用金属实现 decoding/encoding 我的 JSON .
可以通过 GPU 改进的任务是可以并行化的任务。由于 GPU 的内核比 CPU 多得多,因此可以将任务分成更小的任务(如图像处理)非常适合 GPU。 JSON 的编码和解码是需要大量串行处理的东西,在那种情况下你应该去 CPU。
我看不出如何有效地并行化 JSON 的序列化和反序列化。也许如果你的 JSON 有一个包含很多小元素的数组(都具有相同的结构),也许在那个特定的场景中使用 GPU 可以提高性能。
我有这样的情况,我的数据库很大JSON,以至于解码和编码花费的时间太长,我的用户体验受到损害。
我不断地将我的数据库与通过 BLE 通信的设备同步,并且数据库随着时间的推移变得越来越大。
我过去使用 MetalKit 来加速图像过滤,但我不是专业的金属程序员,也没有工具来确定我是否可以使用金属实现 decoding/encoding 我的 JSON .
可以通过 GPU 改进的任务是可以并行化的任务。由于 GPU 的内核比 CPU 多得多,因此可以将任务分成更小的任务(如图像处理)非常适合 GPU。 JSON 的编码和解码是需要大量串行处理的东西,在那种情况下你应该去 CPU。
我看不出如何有效地并行化 JSON 的序列化和反序列化。也许如果你的 JSON 有一个包含很多小元素的数组(都具有相同的结构),也许在那个特定的场景中使用 GPU 可以提高性能。