[jjug] java と benchmark

19
Java Benchmark tokuhirom

Upload: tokuhiro-matsuno

Post on 30-Jun-2015

2.844 views

Category:

Engineering


1 download

DESCRIPTION

Java でベンチマークするときの話です。

TRANSCRIPT

Page 1: [jjug] Java と Benchmark

Java とBenchmarktokuhirom

Page 2: [jjug] Java と Benchmark

自己紹介

• 自社サービス系の Web エンジニア

• 普段 Perl を書いてる。

• CPAN に日本で一番モジュールを上げてる。たぶん。

Page 3: [jjug] Java と Benchmark

ある日、Java をやることになった。

Page 4: [jjug] Java と Benchmark

つまり、初心者です!!

Page 5: [jjug] Java と Benchmark

どんなコードが速いのか!ベンチマークしたい

Page 6: [jjug] Java と Benchmark

なんかツールないの?

Page 7: [jjug] Java と Benchmark
Page 8: [jjug] Java と Benchmark

Caliper

• Google が出してる

• なんかすごい綺麗なレポートがでる!

Page 9: [jjug] Java と Benchmark

動かない。

Page 10: [jjug] Java と Benchmark

なぜ動かないか

• Guava のすごい古いバージョンに依存してる

• Guava の新しいバージョンだと削除されてるクラスに依存している

• 開発続いてるっぽいリリース活動がされてない

Page 11: [jjug] Java と Benchmark

諦めよう!!

Page 12: [jjug] Java と Benchmark

動かなければ 新しく作ればいいじゃない?

Page 13: [jjug] Java と Benchmark

nanobench.java 書いた。

Page 14: [jjug] Java と Benchmark

nanobench.java

• 依存がない

• 1ファイルコピペで入れるだけで動く

• HTML 出力とかいらんからコンソールにわかりやすくレポートして欲しい

Page 15: [jjug] Java と Benchmark
Page 16: [jjug] Java と Benchmark
Page 17: [jjug] Java と Benchmark

わかりやすい!!!!

Page 18: [jjug] Java と Benchmark

https://github.com/tokuhirom/nanobench

Page 19: [jjug] Java と Benchmark

Thanks!