1
同期マップにアクセスしている複数のスレッドの違いを比較するベンチマークを探しています。スレッドがマップを共有するときに失われる速度はどれくらいですか?スレッドのベンチマークjava
同期マップにアクセスしている複数のスレッドの違いを比較するベンチマークを探しています。スレッドがマップを共有するときに失われる速度はどれくらいですか?スレッドのベンチマークjava
私はあなたが同じマップにアクセスする複数のスレッドのパフォーマンスを懸念している場合、私はConcurrentHashMapのかConcurrentSkipListMapのを使用することになりSynchronized vs Lock performance
を比較し、このテストを行っています。
地図と地図の共有と地図を別々に操作する(またはコピーする必要のない不変の地図を使用する)ことは、問題とはかなり異なるアプローチなので、誰もがクリーンなベンチマークを書いていれば驚きます比較。 –
スピード損失は使用パターンによって異なります。特定のニーズに合ったベンチマークを作成する方が簡単です。 – dasblinkenlight
私はAdam Mihalcinとdasblinkenlightに同意します。恐らく最も簡単なものです。私は地図を頻繁にコピーするほうが、地図のロックが自分のことをするよりも最適だったと思うと驚いています。また、おそらくより複雑なソリューションであり、本当にスピードが本当に必要な場合を除き、価値がないと思われます。 –