2008年6月27日金曜日

javaでパフォーマンスがどうとかこうとか

仕事上、そんなことを考える機会がよくある。
まあ、もとから何も考えてないわけではないんだけど、ちゃんと調べてみないと分からない(正確じゃない)こともあるわけで。
で、最近知った意外だったこと
  • ローカル変数の宣言でfinal付けたときパフォーマンスが悪くなることがある。(バイトコードをアレして確認した人から)
  • ArrayListが10、HashMapが16と、初期サイズが思っていたより小さかった。
finalを付けるとパフォーマンスが良くなるというのは都市伝説だとよく言われるけど、悪化するパターンもあるとは…
コンパイラ次第なとこはあると思うけど意外だったな。
コレクションの初期サイズの方は、もうちょっと大きなサイズ(64とか)かと勝手に思ってたけど、確かに普段ちょっとしたことに使うことを考えるとこんなものかも知れない。
しかし、気にせずadd/putをガンガンしてると何度もサイズ拡張することになるから、サイズの予想が付くときはちゃんと初期値を指定しないといけないと再認識。

あ、あと Integer#valueOf(int) が java5からだったのを最近知った。
Integerのインスタンスが必要なら、コンストラクタじゃなくてこっちだよね、とか思ってたら1.4で使えなくてがっかり…。
なかなか5以降の機能を実務で使うことがないなあ。

2008年6月18日水曜日

今日は、新人がPHPのインストールで困ってるので助けて欲しいと同僚から連絡をうけました。
仕事終わって帰宅したのは1時すぎでしたが、内容見て即答できる内容だったんでよかったんですが。

で、思ったのは、やはり質問するときの情報の出し方がいいと回答する方も楽だなあ、ということです。
会社では新人とはいえ、元々同業といっていい仕事をしていただけあって、なかなか的確な推察などもあって感心しましたよ。
本当、今の現場でテキトーな質問や解析依頼する連中に見習って欲しいですわ。

まあ新人じゃなかったら、エラーログ見たまんまだろ、ってツッコむとこですけどね。
今検索したら出てきたし。

ちょっと疲れて愚痴っぽいな。
早く寝よう。

2008年6月15日日曜日

モンハン

P2Gプレイ中。
現在HR4
緊急クエ(ラオシェンロン)は一人ではできそうもないので、またいつものメンバーに手伝ってもらいますか。

…そっちはいいとして、村クエのシェンガオレン(★6の緊急)がなかなかクリアできない…
まったりと素材集めでもしつつ、気が向いたらやろう。

そういえば、kai活用してないな。

2008年6月13日金曜日

Arrays#asList って何か(いやな)副作用あるんだっけ?
いつかちらっと小耳にはさんだような気がしなくもない。

Collections#toArray とかも、自前で詰め替えするよりかはきっと効率がいいんだろうと信じているんだけど、ちゃんと調べてないなあ。

ふと思ったのでメモしとく。

2008年6月12日木曜日

本日は雨天なり

雨だ。

テンション下がるなあ。。。
眠いのもあって、かなりだるい。

仕事だ。出発の時間だ。
行かなきゃ。

行ってきます。

2008年6月11日水曜日

はじめま

何のテーマもなく思うがままに
そのうちなにかテーマができるかも知れませんが。

とりあえず開催宣言だけ。