Javaでごにょごにょして遊んで楽しい!

これを見て、Closure知らんけど面白いなーと過ごしていました。
パスワード問合せシステムを作る (clojureのreducers) - Qiita

そしたら、こんな記事があり。
徳丸浩の雑記帳: 数字6桁パスワードのハッシュ値の総当たり、PHPなら約0.25秒で終わるよ

Javaもありそうだなーと過ごしていたら。こんなツイートが流れてきたので。

こういうことに。

んで、まぁ、なんとなく整形してみて。こうなった。

実行結果は

MBA 1.7 GHz Intel Core i5 で。

Single Thread ====
password=567890 time=221[ms]
password=567890 time=204[ms]
password=567890 time=202[ms]
password=567890 time=210[ms]
password=567890 time=196[ms]
password=567890 time=205[ms]
password=567890 time=203[ms]
password=567890 time=208[ms]
password=567890 time=190[ms]
password=567890 time=201[ms]
average time=204[ms]
Multi Thread ====
password=567890 time=137[ms]
password=567890 time=135[ms]
password=567890 time=131[ms]
password=567890 time=132[ms]
password=567890 time=126[ms]
password=567890 time=139[ms]
password=567890 time=128[ms]
password=567890 time=125[ms]
password=567890 time=131[ms]
password=567890 time=129[ms]
average time=131[ms]

「// 温めておくと速いのだ」の部分はうらろふが教えてくれた。

へぇー。理解できてないけど楽しい!