我在 github 上有一个 json 库https://github.com/jillesvangurp/jsonj
这个库有一个基于 json simple 的解析器,它使用一个处理程序类来完成创建我的库中的 JsonObject、JsonArray 和 JsonPrimitive 实例的所有工作。
我看到人们发布了各种基准测试,表明杰克逊解析器在性能方面与它一样好,而简单的 json 是较慢的选项之一。所以,为了看看我是否可以提高性能,我创建了一个替代解析器,它使用杰克逊流 API 并调用我用于原始解析器的相同处理程序。从功能的角度来看,这很好用,而且非常简单。
您可以在这里找到相关的类(JsonHandler、JsonParser 和 JsonParserNg):https ://github.com/jillesvangurp/jsonj/tree/master/src/main/java/com/github/jsonj/tools
但是,我没有看到我运行的各种测试有任何改进。
所以,我的问题是:我应该看到任何改进吗?如果是,为什么?在我看来,至少在流 API 模式下,两个库的性能相似。
我会对其他人的经验非常感兴趣。