Mustang
この前、櫻庭さんから「Mustangでは、最下層がシングルスレッド化されて、高速になっている」と聞いたので、もしかしたらと思い、この件をMustangでやってみた。うん、やっぱり直っている模様。多分典型的なRace condition絡みのバグだったんだろう。症状的にも、いかにもそんな感じだし。しかし、この程度の簡単なアプリでも、明らかに速くなっているのが分かるね。
ところで、読みはマスタングでいいの?
Bill Pugh と Brian Goetz の対談
聴きとれた範囲で。
Javaのメモリモデルを理解している人は少ない。
PMDとFindBugsだと、PMDは「こうした方がいいかもね」的なサジェッションが多い。
動的言語だと、FindBugsみたいなツールは難しいよね。
最新のFindBugsだとアノテーションで、イミュータブルとか、フィールドに同期化アクセスしなければいけないという注釈を付けて、間違ったコードを見つけることができる。=>標準に入れちゃえば?
マルチプロセッサがエントリモデルにまで降りてきて、今後はシングルプロセッサでは動いていたけれど、マルチプロセッサ環境だと動かなくなったなんてケースが増えるかもね。
「日本人がFindBugsの本を出してるんだよ」と紹介もありました。^^





