【问题标题】:What's the most efficient technique to constantly read JSONs from an API? [closed]从 API 中不断读取 JSON 的最有效技术是什么? [关闭]
【发布时间】:2021-01-31 18:44:06
【问题描述】:

我即将启动一个不断从 Web API 获取信息的程序,因此我希望它尽快读取 API JSON,以免浪费任何时间(我想检查一些不断更新的值)。

当我使用Java 进行编码时,我认为我可以使用gson 来解析这些 JSON 信息,但我不知道这是否是最有效的方式。

另外,Java 是一种可以有效读取 API 的好语言吗?

【问题讨论】:

  • 使用 Socket.IO 库进行实时网络调用
  • 你想对这些数据做什么?您想在某些管理面板中展示更改吗?如果是,那么有更有效的框架

标签: java json api


【解决方案1】:

如果是关于性能,则需要查看/优化一些问题:

  • 数据查询速度(例如使用的 http 或网络客户端)
  • 解析结果的速度
  • 数据输出速度
  • ....

如果您想提高性能,我建议您首先分析该链中性能损失最多的地方,例如通过记录每个部分的持续时间。 当你发现瓶颈时,你可以改进它并再次测量它,看看你的程序是否变得更快。

例如,您也许可以使用 UDP 而不是 tcp。或者使用 http2 代替旧的 http 协议等等。

如果确实是解析部分造成了关键持续时间,您可以尝试使用数据始终处于相同结构的事实。例如,您可以查看 JSON 格式的“关键字”,然后在这些关键字之前或之后提取文本。然后您的程序不必解析(或“理解”)整个结构并且可以(可能)更快地运行。 或者您可以提取您在某些位置搜索的事实(例如,信息总是在第六个大括号之后)。

但你应该只优化,如果它是一个真正的性能提升(见答案的第一部分),因为当你为了性能而优化它时,你的代码很可能变得不那么可读。这通常是一种权衡,必须做出选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-12
    • 2010-12-23
    • 2012-02-24
    • 2023-03-21
    • 2017-04-11
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多