Json预处理性能问题

时间:2013-04-03 17:47:03

标签: java regex json jackson gson

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

Json pre processing in java

我尝试了两种方式:

一种方法是使用gson我将它转储到哈希映射中。然后在吸气器中我看地图阅读。这花了12秒钟。

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

我想知道是否有更快的方法来完成这项工作。我认为在这两种情况下,头顶都在创造1000个我不想要的物体。我只需要在桌子的前端显示它们。

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

线程有帮助吗?

还有其他建议吗?

由于

1 个答案:

答案 0 :(得分:2)

如果符合您的要求,您可以使用Jackson的流解析器获得超快的性能。虽然在这之前我会认真做一些适当的基准测试,因为解析1000个对象的时间比Jackson少了8秒。见benchmark系列;如果您可以克隆repo并调整您的类以在该框架内工作,那么您将很好地了解Jackson如何使用您的数据类。我怀疑你的问题不是杰克逊,而是代码中的其他地方:探查员可以在那里帮助很多。