第7回JVMソースコードリーディングの会 つぶやきまとめ
準備完了。受付横で汗だくで弁当食べます。 #jvm_code_reading http://t.co/n2hJLRGR #tadaa
2012-06-23 13:09:37#jvm_code_reading 今日は OpenJDK を黙々とビルドする会。OS X だと、OpenJDK 6をビルドするのが結構めんどいらしいことを知ったので、OpenJDK7にすることにした。
2012-06-23 13:54:39ソースの取得は hg clone http://t.co/LpbqzznF myjdk で、さらに get_source.sh して続きは README-build.html という流れです #jvm_code_reading
2012-06-23 13:57:38RT @ytoshima: ソースの取得は hg clone http://t.co/LpbqzznF myjdk で、さらに get_source.sh して続きは README-build.html という流れです #jvm_code_reading
2012-06-23 14:00:07全体のビルドは corba 関係の生成されるファイルのコードがエラーを起こすので _JAVA_OPTIONS=-Dfile.encoding=ASCII という環境変数を事前に定義しておくとよいです。JAVA_TOOL_OPTIONS でも。#jvm_code_reading
2012-06-23 14:01:43tl は tools and libraries ... http://t.co/TOUc0ryR #jvm_code_reading
2012-06-23 14:07:08mac の OpenJDK build, lion が必要との事でしたが、snow leopard でもできました http://t.co/9OZ2Jxa9 #jvm_code_reading
2012-06-23 14:10:13windows の場合だと、get_source.sh は cygwin でやりました #jvm_code_reading
2012-06-23 14:11:03#jvm_code_reading 先週別の会で発表したslideの紹介。 Adaptive optimization of JIT compiler http://t.co/Zv9Wz549
2012-06-23 14:12:36hg clone http://t.co/E5g1dXsU hotspot の部分が異様に重い…これは単に容量多いのか? #jvm_code_reading
2012-06-23 14:17:38MBA で hotspot/make の下で make して product/fastdebug libjvm.dylib のビルド約10分で完了 #jvm_code_reading
2012-06-23 14:33:03基本的なロック(Lightweight Lock ?)では、衝突しないロックを効率的に処理するようにしていると。 #jvm_code_reading
2012-06-23 14:39:17biased locking = あるスレッドでロックをかけられたオブジェクトは同じスレッドで再びロックされる傾向を利用してCAS命令を省略している。 #jvm_code_reading
2012-06-23 15:04:53実際のところ今の CAS って問題なくね? という。NetBurst の頃は遅かった、Core2 で徐々に速くなった(という話だったかな?) #jvm_code_reading
2012-06-23 15:12:05まぁ競合の可能性があるならとりあえず synchronized 付けとけってあるわな。 #jvm_code_reading
2012-06-23 15:25:49