タグ

JMHに関するyassのブックマーク (3)

  • なぜ僕はCaliperではなくJMHを選んだのか。 - 谷本 心 in せろ部屋

    今日、会社のblogのほうにJMHのエントリーを書きました。 そう、今日のテーマはマイクロベンチマークです。 Javaのマイクロベンチマークツール「JMH」 - Taste of Tech Topics Javaのマイクロベンチマークに興味がある人は、 GoogleのCaliperというマイクロベンチマークツールを既にご存知かも知れません。 しかし上記のエントリーではCaliperには全く触れていません。 なぜか。 いや、Caliperを試そうとしたら、うまく動かせなかったんですよ (^^; そんな、まともに動かせない所や、ドキュメントの更新のないCaliperに幻滅した後 JMHを試してみたら、思いのほか素直で使いやすかったため上で紹介するに至りました。 ちょっとここでは、その辺りの舞台裏を紹介してみます。 Caliperをはじめてみようとしたけど・・・ Caliperのトップページには

    なぜ僕はCaliperではなくJMHを選んだのか。 - 谷本 心 in せろ部屋
  • Java8からはHashMapの性能のためにComparableを実装しておいた方がいい - interprism's blog

    こんにちは、andoです。 ついにJava8がリリースされたのでさっそくインストールしてみました。 Java8になってラムダ式を始め、多くの機能が追加されたのですが、既存機能についても性能改善が行われています。 人気がありそうな新機能の紹介は他の人にお任せして、今回はHashMapの変更点について確認したいと思います。 はたして既存のプログラムはJava8で実行するだけで、その恩恵を享受できるのでしょうか。 java.util.HashMap HashMapといえば使用頻度1、2を争うコレクションクラスでデータの検索、追加がO(1)で行え、 辞書的に使える事から簡易的なDTOやキャッシュ、データベースのレコード構造、さらにはListですむところでさえ数値をキーにして使う兵もいるというくらい良くも悪くも色々使えます。 それが速くなるのであれば、既存のプログラムも速くなるはず、ということでさっ

    Java8からはHashMapの性能のためにComparableを実装しておいた方がいい - interprism's blog
    yass
    yass 2014/04/05
    " 実装的にはハッシュコードの衝突ですね。 Map.Entryの単方向リストの連結が深くなると赤黒木に作り変え、検索、追加の走査の回数を削減するようです。 "
  • マイクロベンチマークツール、JMHを試す - CLOVER🍀

    去年、こんな記事が出ていて、個人的にはけっこう興味を引きました。 Javaのマイクロベンチマークツール「JMH」 http://acro-engineer.hatenablog.com/entry/2013/11/07/120606 以前、Javaのキャッシュのベンチマークを取るのにGoogle Caliperの0.5を使って遊んだことがあるのですが、1.0になってどうも変な動きになっていて諦めていたところに出てきた記事だったので、大変参考になりました。 で、試そう試そうと思っているうちに、気付けば年が変わっていましたがー。 ま、今からでも、やってみましょう。 Code Tools: jmh http://openjdk.java.net/projects/code-tools/jmh/ 準備 元記事にはJMH自体をビルドする方法から紹介されていますが、今はMaven Centralに0.

    マイクロベンチマークツール、JMHを試す - CLOVER🍀
  • 1