解析时Android性能getJSONObject

时间:2013-03-29 11:43:21

标签: android json performance parsing overhead

我正在解析JSON并获得以下代码:

boolean suf = list.getJSONObject(i).getBoolean("sufficient");
String grade = list.getJSONObject(i).getString("grade");
String id= list.getJSONObject(i).getString("id");

我想知道是否多次调用getJSONObject会产生开销,导致处理时间增加。

例如,这会更快和/或更好吗?

JSONObject object = list.getJSONObject(i);
boolean suf = object.getBoolean("sufficient");
String grade = object).getString("grade");
String id= object.getString("id");

这确实引入了一个新对象,但接下来的3个调用是否值得进行权衡?

由于我正在显示一个对话框,通知用户正在加载某些内容(因此无法执行任何操作),我希望尽量减少用户的等待时间。

1 个答案:

答案 0 :(得分:0)

第二个选项是我通常的做法。但你几乎不会看到任何表现的通知。 list.getJSONObject(ⅰ).getBoolean( “足够”);创建一个临时对象并获取值。现在有一天,编译器足够聪明,可以存储临时对象,以防万一。即使他们不这样做,除非你在你的“列表”中处理数百万个jsonobjs,否则我认为没有任何性能影响。