Я использую GWT для создания приложения, и я столкнулся с серьезными проблемами скорости с чем-то, что, как я думал, будет довольно быстрым. У меня есть JSONObject с данными в следующей структуре (но она намного больше):
{"nodeData" : [
{ "name":"one", "attributes":["uno","dos"]},
{"name":"two", "attributes":["tres"]}
]
}
Я пытаюсь выполнить итерацию по объекту JSON, чтобы сохранить все атрибуты в arrayylist, который есть у каждого объекта узла, с размерами атрибутов от 4 до 800.
JSONObject JSONnode = nodeData.get(i).isObject();
Node node = new Node(JSONnode.get("name").toString();
JSONArray attributeArray = JSONnode.get("Attributes").isArray();
int attributeSize = attributeArray.size();
for(int j = 0; k < attributeSize; j++){
node.attributeArrayList.add(attributeArray.get(j).toString();
}
цикл for, который я выполняю, занимает около минуты, что кажется слишком длинным, и я не знаю, как его улучшить. Минута находится в режиме разработки, но я не знаю, будет ли она быстрее, когда я ее скомпилирую.