[ruby-list:43606] Re: Performance 比較 Ruby 1.8.6 v.s. JRuby-1.0.0RC3 on Rails

From: "HISAMATSU, Hiroshi" <hiroshi.hisamatsu@...>
Date: 2007-06-08 17:21:21 UTC
List: ruby-list #43606
久松です、おつかれさまです

> ついでなのでJavaOneのJRuby関連の資料を紹介しておきます.

 なるほど
 Java VM のソースコードは読んだことがあるので、おおよそはわかります
 JRuby は ObjectWeb の ASM を使っているみたいですね。インライン化
といった基本的な最適化は Java の HotSpot 側で行ってくれるはずなので、
JRuby 側で生成するバイトコードはシンプルなもので十分なような気がしま
す
# あ、Ruby のソースコードはまだ読んでない...

> そもそもJVMのパフォーマンス測定は非常に難しいのです.
> 単純なベンチマークでは高い性能は出ないだろうと言われてます.

 はい
 本当は GC の状況を監視したり、負荷クライアントを 10 万回くらい
ぶん回して最適化のピークの状況をみるのがよいのですが、今回は
お試し、ということで

locutus@gmail wrote:
> 村山と申します.
> 
>>   Enterprise ユースの Ruby の適用範囲について興味があり、約10年
>> ぶりに Ruby しています
>>  JRuby が「本家Rubyより速い」という @IT 記事をみて、Rails 上で
>> スループットを比較してみました
>>
>>  結論としては、本家のほうがだんぜん速かったです...
>>  何か参考になりましたらと思い、メールします
> 
> ついでなのでJavaOneのJRuby関連の資料を紹介しておきます.
> PDF資料のダウンロードが出来る他,音声も聞けるようです.
> ------------------------
> http://developers.sun.com/learning/javaoneonline/j1online.jsp?track=5&yr=2007
> TS-1326
> "Bytecode Manipulation Techniques for Dynamic Applications for the Java Virtual Machine"
> 
> Tim Eck, Terracotta; Eugene Kuleshov, Terracotta; Charles Nutter, 
> Sun Microsystems, Inc.; Tom Ware, Oracle Corporation
> ------------------------
> タイトルからは分かり難いですが,とにかくJRuby関連で間違いないようです.
> 
> 
>>  性能特性の違いか、あるいは「本家より速い」のはまだ開発中の実装のこと
>> なのかなぁ?
> 性能特性は大きく違うだろうとは思われます.
> 
> そもそもJVMのパフォーマンス測定は非常に難しいのです.
> 単純なベンチマークでは高い性能は出ないだろうと言われてます.
> 



In This Thread