gpt4 book ai didi

java - 性能:是否需要将JSON对象一一放入新类中?

转载 作者:行者123 更新时间:2023-12-02 05:46:29 27 4
gpt4 key购买 nike

我正在开发一个 Android 项目,该项目操作具有多种类型的大型 JSON 对象..

从性能的角度来看,是否需要将JSON对象一个一个地放到另一个类中?

例如我有:

    {
"status":"ready",
"date":"2014-04-11T00:32:19Z",
"number":208,
"id":521,
"links":"/tracks/somewhat.mp3",
"title":"why-is-black",
"sub_title":"Birdy",
"tags":[
"bugs",
"rat",
"flower"]
}

我有大约 1000 个这样的 JSON 对象..每次应用程序加载时创建一个新对象是否有效?

   Tracks tracks = new Tracks(status,date,number,id,links,title,sub_title,tags);

在这个应用程序中我会经常操作数据..

在我看来,我有两个解决方案 1. 为每个 JSON 对象创建一个新对象 2. 将所有内容保存为字符串并在 JSON 本身内进行操作..

或者大家还有什么推荐的吗?非常感谢!

最佳答案

创建 1000 个对象是微不足道的。即使在移动设备上,它也应该绝对没问题。当您读取 JSON 时创建对象,在应用程序中操作它们(作为对象),然后在需要时再次将它们以 JSON 形式写出。

直接操作 JSON 可能会更加麻烦 - 很难做到正确,并且性能可能会更差。每当您想到“也许我会只使用字符串操作,而不是将这些对象视为对象,您知道,”您确实应该有一个很好的理由这样做,有充分的证据。

与以往一样,提高性能的一个好方法是:

  • 确定可接受的性能
  • 以最干净、最简单的方式编写代码
  • 衡量性能是否足够好
  • 如果不是,请找出(通过分析或其他方式)性能瓶颈所在,并尝试在不损失太多代码简洁性的情况下解决这些问题。
  • 重复此操作,直到您拥有一个性能足够良好且维护起来不太困难的应用。

如果您需要(通常不需要),以后可以轻松添加微优化。架构优化(计算出一个系统何时需要与另一个系统交互)通常很难在以后进行,因此最好尽早对这方面的事情进行原型(prototype)设计和测量。

关于java - 性能:是否需要将JSON对象一一放入新类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015375/

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