.Net Hashtable は同期されていませんが、Java Hashtable は同期されているというのは正しいですか? 同時に、Java HashMap は同期されず、パフォーマンスが向上しますか?
C# で HashMaps を多用する Java アプリを書き直しています。HashTable を使用して、パフォーマンスが基本的に同等であることを確認したいと考えています。
あなたが求めているのは、Java の HashMaps と C# の HashTables がほぼ同じように動作し、パフォーマンスの観点から大部分が正しいかどうかだと思います。私が思い出したように、HashMaps は重複キーを挿入しても文句を言いませんが、C# の HashTable は文句を言います。
デフォルトでは、.NET Hashtable は同期されませんが、次のように同期ラッパーを作成できます。
Hashtable myHash = Hashtable.Synchronized(new Hashtable());