我正在解析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个调用是否值得进行权衡?
由于我正在显示一个对话框,通知用户正在加载某些内容(因此无法执行任何操作),我希望尽量减少用户的等待时间。
答案 0 :(得分:0)
第二个选项是我通常的做法。但你几乎不会看到任何表现的通知。 list.getJSONObject(ⅰ).getBoolean( “足够”);创建一个临时对象并获取值。现在有一天,编译器足够聪明,可以存储临时对象,以防万一。即使他们不这样做,除非你在你的“列表”中处理数百万个jsonobjs,否则我认为没有任何性能影响。