0

私は現在 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 つの呼び出しはトレードオフの価値があるでしょうか?

何かが読み込まれていることをユーザーに通知するダイアログを表示しているため (したがって、ユーザーはアクションを実行できません)、ユーザーの待ち時間を最小限に抑えたいと考えています。

4

1 に答える 1

0

2番目のオプションは、私が通常行う方法です。しかし、パフォーマンスにはほとんど注目されません。list.getJSONObject(i).getBoolean("十分"); 一時オブジェクトを作成し、値を取得します。今日では、コンパイラは、万が一に備えてその一時オブジェクトを保存するのに十分スマートです。そうでない場合でも、「リスト」で数百万のjsonobjを処理していない限り、ここではパフォーマンスへの影響は見られません。

于 2013-03-29T11:51:45.967 に答える