HashtableとHashMap
http://java.ameblo.jp/entry-071ddfce0179203ad88eccc0d79948dc.html
いろいろな意味で随分と懐かしいネタだ.
HashtableとHashMapに同じ数の同じ要素をput, getしてみて実行時間を比較してみました。
確かにHashMapの方が早いです。SunのJ2SDK1.4.2_08で実行してみたのですが、最大で2倍の差がでました。ただ、ループ回数が少ない場合にはほとんど気にならない結果です。
とはいえ、Webアプリケーションなどで、何万人とアクセスの来るシステムでは、少しでもオーバーヘッドが軽いほうがいいです。なので、HashMapを使う方がよいですね。Hashtableは下位互換性確保の目的だし。
少しとは限りません.決定的な差が出ることもあります.これは初心者によくある間違いの一つ.
- 「Javaの理論と実践: 欠陥マイクロベンチマークを分析する」http://www-6.ibm.com/jp/developerworks/java/050311/j_j-jtp02225.html
- 「Java並列プログラミングTips」http://www.netgene.co.jp/java/concurrentTips.html