編集可能

第7回JVMソースコードリーディングの会 つぶやきまとめ

もったいないので、 #jvm_code_reading タグのつぶやきまとめてきおました。openjdk7u-devのビルド方法等。私のつぶやきはどうでもいいですが、 .@nothingcosms さんの紹介しているスライドや .@ytoshima さんのアドバイスなどは参考になると思います。
テクノロジー JVM openjdk java Haskell
1
Kota Mizushima (on a diet) @kmizu
#jvm_code_reading 今日は OpenJDK を黙々とビルドする会。OS X だと、OpenJDK 6をビルドするのが結構めんどいらしいことを知ったので、OpenJDK7にすることにした。
ytoshima @ytoshima
ソースの取得は hg clone http://t.co/LpbqzznF myjdk で、さらに get_source.sh して続きは README-build.html という流れです #jvm_code_reading
Kota Mizushima (on a diet) @kmizu
RT @ytoshima: ソースの取得は hg clone http://t.co/LpbqzznF myjdk で、さらに get_source.sh して続きは README-build.html という流れです #jvm_code_reading
ytoshima @ytoshima
全体のビルドは corba 関係の生成されるファイルのコードがエラーを起こすので _JAVA_OPTIONS=-Dfile.encoding=ASCII という環境変数を事前に定義しておくとよいです。JAVA_TOOL_OPTIONS でも。#jvm_code_reading
ytoshima @ytoshima
mac の OpenJDK build, lion が必要との事でしたが、snow leopard でもできました http://t.co/9OZ2Jxa9 #jvm_code_reading
ytoshima @ytoshima
windows の場合だと、get_source.sh は cygwin でやりました #jvm_code_reading
nothingcosmos @nothingcosmos
#jvm_code_reading 先週別の会で発表したslideの紹介。 Adaptive optimization of JIT compiler http://t.co/Zv9Wz549
Kota Mizushima (on a diet) @kmizu
OpenJDK 全体をビルドするのは意外に手間がかかる、んだなあ。 #jvm_code_reading
Kota Mizushima (on a diet) @kmizu
hg clone http://t.co/E5g1dXsU hotspot の部分が異様に重い…これは単に容量多いのか? #jvm_code_reading
ytoshima @ytoshima
MBA で hotspot/make の下で make して product/fastdebug libjvm.dylib のビルド約10分で完了 #jvm_code_reading
Kota Mizushima (on a diet) @kmizu
.@nminoru_jp さんによる、JVMの排他制御に関する発表。 #jvm_code_reading
Kota Mizushima (on a diet) @kmizu
OpenJDK6では、-XX:+UseBiasedLocking がデフォルト
Kota Mizushima (on a diet) @kmizu
HotSpotのlock関係のオプション。こんなにあるのね。 #jvm_code_reading
Kota Mizushima (on a diet) @kmizu
基本的なロック(Lightweight Lock ?)では、衝突しないロックを効率的に処理するようにしていると。 #jvm_code_reading
Kota Mizushima (on a diet) @kmizu
Biased Lockingのコンセプト:もっとCAS命令を積極的に削除する。 #jvm_code_reading
もろ 🍊 最果ての地 @jagd5168
biased locking = あるスレッドでロックをかけられたオブジェクトは同じスレッドで再びロックされる傾向を利用してCAS命令を省略している。 #jvm_code_reading
ytoshima @ytoshima
最近は20サイクルぐらいで CAS できるのか #jvm_code_reading
ytoshima @ytoshima
キャッシュコヒレントマジックか #jvm_code_reading
もろ 🍊 最果ての地 @jagd5168
実際のところ今の CAS って問題なくね? という。NetBurst の頃は遅かった、Core2 で徐々に速くなった(という話だったかな?) #jvm_code_reading
もろ 🍊 最果ての地 @jagd5168
まぁ競合の可能性があるならとりあえず synchronized 付けとけってあるわな。 #jvm_code_reading
残りを読む(24)

コメント

Kota Mizushima (on a diet) @kmizu 2012年6月24日
@nminoru_jp さんのつぶやきが検索から見つからない…。昨日もそうだったけど何故ェ
Kota Mizushima (on a diet) @kmizu 2012年6月24日
まとめを更新しました。
ログインして広告を非表示にする
ログインして広告を非表示にする