gpt4 book ai didi

java - 反序列化 JSON 请求中包含许多对象的列表期间的性能问题

转载 作者:行者123 更新时间:2023-12-02 01:00:52 26 4
gpt4 key购买 nike

在反序列化期间,包含许多对象(超过100个)方法“com.fasterxml.jackson.core.json.UTF8StreamJsonParser#slowParseName”和“com.fasterxml.jackson.core.json.UTF8StreamJsonParser#_loadMore”的列表的JSON请求是已执行。

它消耗了大量时间(占整个计算的 45%)。我怀疑这里超出了缓冲区。谁能证实这一点吗?也许有某种方法可以增加此缓冲区的大小或有其他方法来避免此性能问题?

最佳答案

UTF8StreamJsonParser#_loadMore 进行读取,因此我希望(如果一切都很完美)此方法将成为整个计算的主要贡献者。

slowParseName 处理名称转义和/或名称跨缓冲区边界的特殊情况,第一种情况取决于输入,您对此无能为力,第二种情况应该很少发生。

我认为增加缓冲区大小(即使可能)不会真正提高性能。

最后但并非最不重要的一点是,要进行一些性能评估,您需要有一些可比较的东西。

仅读取该请求(而不是处理)需要多长时间。

您尝试过其他解析器吗?

在 NodeJS 中解析相同的源会产生截然不同的结果?

请求处理过程中是否有多次GC暂停?

关于java - 反序列化 JSON 请求中包含许多对象的列表期间的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57769754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com