サーバーからのデータに基づいて HTML を生成しているため、現在の Web ページのパフォーマンスが非常に悪いことがわかりました。現在、HTML コンテンツMAP<Integer, Map<String, Object>>
を使用して生成するタイプの MAP を繰り返して
います。<C:FOREACH>
私の質問は、Java クラスまたは JSP で Map を反復するより良い方法は何かということです。マップを反復するために使用できる注釈ベースのタグはありますか?
ありがとう
サーバーからのデータに基づいて HTML を生成しているため、現在の Web ページのパフォーマンスが非常に悪いことがわかりました。現在、HTML コンテンツMAP<Integer, Map<String, Object>>
を使用して生成するタイプの MAP を繰り返して
います。<C:FOREACH>
私の質問は、Java クラスまたは JSP で 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 を使用します。他のプロファイラーも利用できます)、実際にどこで時間が費やされているかを確認します。