我們發現當前網頁的性能很差,因爲我們正在根據來自服務器的數據生成HTML。我們目前正在使用<C:FOREACH>
迭代 MAP<Integer, Map<String, Object>>
類型的MAP並生成HTML內容。在java/JSP中迭代映射
我的問題是在Java類或JSP中迭代Map的更好方法是什麼。是否有任何基於註釋的標籤可用於迭代Map ?.
感謝
我們發現當前網頁的性能很差,因爲我們正在根據來自服務器的數據生成HTML。我們目前正在使用<C:FOREACH>
迭代 MAP<Integer, Map<String, Object>>
類型的MAP並生成HTML內容。在java/JSP中迭代映射
我的問題是在Java類或JSP中迭代Map的更好方法是什麼。是否有任何基於註釋的標籤可用於迭代Map ?.
感謝
迭代地圖最快,最好的辦法是:
Map<Integer, Map<String, Object>> map;
for (Map.Entry<Integer, Map<String, Object>> entry : map.entrySet()) {
Integer key = entry.getKey();
Map<String, Object> value = entry.getValue();
...
}
我也很驚訝,如果迭代的映射是一個性能瓶頸的根源。開發人員(包括我在內)以在檢查代碼時確定瓶頸的位置非常非常糟糕而着稱。讓自己成爲一個探查器(我使用YourKit,因爲他們免費提供給開源提交者 - 其他探查者可用),並查看實際使用時間。
我懷疑迭代映射是否會帶來性能問題 - 迭代速度很快。問題可能在別處。 (你有很多字符串連接?) –
你是否像添加tablesorter一樣的數據格式到你的頁面? – mprabhat