通过GWT中的JSONArray缓慢迭代

ael*_*iem 8 java performance gwt json

我正在使用GWT来构建一个应用程序,而且我面临着一些我认为非常快的问题.我有一个JSONObject包含以下结构中的数据(但是更大):

{"nodeData" : [ 
                { "name":"one", "attributes":["uno","dos"]}, 
                {"name":"two", "attributes":["tres"]}
              ]
}
Run Code Online (Sandbox Code Playgroud)

我试图遍历JSON对象,将所有属性存储到每个节点对象所具有的arraylist中,属性大小范围为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();
}
Run Code Online (Sandbox Code Playgroud)

我正在执行的for循环花了大约一分钟,这似乎太长了,我不知道如何改进它.分钟处于开发模式,但我不知道编译时它是否会更快.

gla*_*oui 0

你如何使用GWT?在 IDE 内?根据我的经验,断点太多会减慢执行流程,您可以检查一下吗?特别是当我在生产中看到它看起来不错时......