0

我有一个关于如何预处理java的问题。我实施了一些建议,我能够让它发挥作用。唯一关心的是性能。

Java中的Json预处理

我尝试了两种方法:

一种方法是使用 gson,我将其转储到哈希映射中。然后在吸气剂中,我查看地图以阅读。花了12秒才完成。

我尝试了另一种方法。我为两种 json 格式创建了两个类。基于源,我使用 jaskson 将其映射到相应的类。我在规范化类(具有通用名称的类)上创建。现在我正在使用推土机库将其映射到规范化类。最后,我所有的结果都是标准化的类对象集。现在需要 8 秒

我想知道是否有更快的方法来完成这项工作。我认为在这两种情况下,开销都会创建 1000 个我不想要的对象。我需要的只是将它们显示在表格的前端。

使用正则表达式操作原始 json 是一个不错的选择吗?

线程有帮助吗?

还有其他建议吗?

谢谢

4

1 回答 1

2

如果你需要的话,你可以使用 Jackson 的流解析器来获得超快的性能。虽然在这样做之前我会认真地做一些适当的基准测试,因为使用 Jackson 解析 1000 个对象所需的时间不到 8 秒。请参阅此基准系列;如果您可以克隆 repo 并调整您的类以在该框架内工作,您将对 Jackson 如何处理您的数据类有一个很好的了解。我怀疑您的问题不在于杰克逊,而在于您的代码中的其他地方:分析器可以在那里提供很多帮助。

于 2013-04-03T19:05:11.673 回答