-4
JSONarrayを解析するためにループを使用しています。それは価値があるループでアンドロイドでループを使用する
と仮定、私は千回の反復を持っているとのそれぞれが5つのチェックが含まれています
try {
val = e.getString("x");
if (!val.equals("null")) //server response, when no data
tmp.x = Double.valueOf(val);
else
tmp.x = 0;
} catch (Exception e1) {
tmp.x = 0;
}
ここで問題は、値のチェックをより良くするためにあるので、時間の漁獲の大半は、(例えば==null
、isEmpty()
、呼び出されません、など...)try-catch、またはその罰金を今削除しますか?
このように繰り返し回数が多いループを作成しないことをお勧めします。あなたはそれを一度ロードして一度にそれを解析すれば、はるかに良いです。 – Orvenito
私は1000 poinsのようにしてループの外側で1つのtry-catchを使用すると、1つのポイントが解析できない場合、すべてのリストは空になります。 – Vadim
いいえ、解析するポイントを知るには、単一の識別子が必要です。例えば正の値、> 50ポイントなど。 – Orvenito