サイズが 20 ~ 40 のアイテムごとに複数のハッシュマップを既に反復処理しているため、if
反復処理中に条件を追加するか、単一のget(key)
操作を使用するだけでアイテムを見つける方が理にかなっていますか? どちらのアプローチがパフォーマンスを向上させますか。
正確な結果を得るためには、プロファイリングの結果に頼る必要があることはわかっていますが、プロファイリングにあまり詳しくないため、専門家の意見が必要でした。
編集:
これが私のコードです:
for (HColumn col : lobColumns) {// lobcolumns is a list but I also have hashmap already built containing same elements as this list
switch (ByteBufferToInt(col.getName())) {
case .......:
break;
case .......:
break;
case .......:
break;
case .......:
break;
case .......:
break;
}
if (ByteBufferToInt(col.getName()).intValue()==currentUserId()){// here is what I'm using as replacement for hashmap `get()`
.....
}
}
lobcolumns
はリストですが、このリストと同じ要素を含むハッシュマップも既に作成されています。get()
このリスト/マップには、いくつかの定数といくつかの変数オブジェクトが含まれています。定数については、効率的なルックアップのためにスイッチケースを使用し、ハッシュマップを使用するかif
、すでに反復中に使用するかを決定する必要がある単一の特別な変数アイテムを見つける必要があります。