非常に熟練した低レイテンシのJava開発者(私はそうではない)で、int(プリミティブかどうか)を実装するように指示された場合、すべての新しいエントリが以前にそのセットに格納された他のどの値よりも高いことを保証された事前条件が与えられれば、余分なパフォーマンスが得られますか?整数の集合。新しいエントリを増やした場合のパフォーマンスの向上
最高/最悪のシナリオでは、add
,contains
およびremove
の操作でどの程度の利益が得られるでしょうか?
一方で、このような制限がパフォーマンスを向上させることは当然のようです。一方、非減少エントリは、非常に一般的な状況(例えば一意のIDの生成)であり、利得が争う価値がある場合、多かれ少なかれ既知の実装が既に開発されているであろう。
このような微妙な可能性のあるパフォーマンスについて質問し、ひっそりと「*(プリミティブかどうか)*」を捨てることは矛盾しているようです。パフォーマンスが*本当に*重大である場合、*プリミティブ*型だけを使用してください。いくつかのプリミティブコレクションライブラリがあります。 – Marco13
整数を追加すると、複雑さは0が2バイトに格納され、Integer.MAXも2バイトに格納されます。 – nafas
@ Marco13もちろん、プリミティブセットはより良く動作し、私は他の実装よりも優先しますが、質問はむしろ理論的なものです。 – Osw