0

サーバーからのデータに基づいて HTML を生成しているため、現在の Web ページのパフォーマンスが非常に悪いことがわかりました。現在、HTML コンテンツ
MAP<Integer, Map<String, Object>>を使用して生成するタイプの MAP を繰り返して います。<C:FOREACH>

私の質問は、Java クラスまたは JSP で Map を反復するより良い方法は何かということです。マップを反復するために使用できる注釈ベースのタグはありますか?

ありがとう

4

2 に答える 2

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();
    ...
}
于 2012-05-10T06:44:32.973 に答える
0

また、マップの反復がパフォーマンスのボトルネックの原因であるとしたら、非常に驚​​かれることでしょう。開発者 (私を含む) は、コードを検査するだけでボトルネックがどこにあるかを判断するのが非常に苦手であることでよく知られています。

自分でプロファイラーを入手して (オープン ソースのコミッターに無料でコピーを提供するので、私は YourKit を使用します。他のプロファイラーも利用できます)、実際にどこで時間が費やされているかを確認します。

于 2012-05-10T09:13:03.733 に答える