2012-05-10 106 views
0

我們發現當前網頁的性能很差,因爲我們正在根據來自服務器的數據生成HTML。我們目前正在使用<C:FOREACH>迭代
MAP<Integer, Map<String, Object>>類型的MAP並生成HTML內容。在java/JSP中迭代映射

我的問題是在Java類或JSP中迭代Map的更好方法是什麼。是否有任何基於註釋的標籤可用於迭代Map ?.

感謝

+3

我懷疑迭代映射是否會帶來性能問題 - 迭代速度很快。問題可能在別處。 (你有很多字符串連接?) –

+0

你是否像添加tablesorter一樣的數據格式到你的頁面? – mprabhat

回答

2

迭代地圖最快,最好的辦法是:

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(); 
    ... 
} 
0

我也很驚訝,如果迭代的映射是一個性能瓶頸的根源。開發人員(包括我在內)以在檢查代碼時確定瓶頸的位置非常非常糟糕而着稱。讓自己成爲一個探查器(我使用YourKit,因爲他們免費提供給開源提交者 - 其他探查者可用),並查看實際使用時間。