This is Nahi's Typepad Profile.
Join Typepad and start following Nahi's activity
Nahi
Recent Activity
JRubyについてはこちらで説明されています: http://mehack.com/ruby-and-the-mri-to-lots-of-stuff-and-the-jvm 関連: http://www.infoq.com/articles/twitter-java-use
Twitterが、Ruby on RailsからJavaVMへ移行する理由
オライリーが主催するイベント「Open Source Convention 2011」が7月25日から米国ポートランドで
> この問題を回避する方法を見つけたいと、JRuby開発者はみんな思っています
とか書きましたが、JRubyのリード開発者の一人、Charlesによれば、「やんないよ」だそうです。まあ、少なくとも、今のところ。
http://twitter.com/#!/headius/status/14537695430709248
Array#<< is MT-unsafe in JRuby
RubyのArrayオブジェクトの同期性についてのお話。 タイトルそのままですが、JRubyではCRubyとは異なり、Arrayがスレッドセーフではありません。ここでいう「スレッド」とはRubyレベルのThreadのことです。(※ただしJRubyでは、RubyのThreadとJavaのThreadが1対1対応なので、JRubyにおいては、JavaレベルでのThreadを考えた場合でもスレッドセーフではありません) 実験。 10のスレッドが1000回ずつ、Arrayオブジェクトへの要素追加を行っています。p a.sizeは、10 * 1000で10000を表示してほしいところですが、C...
山本さん、ありがとうございます(余計な注記: Twitter4Jの作者さんです)。
ご指摘のとおり、gzipの利用の差が大きいようです。手元にある、自作の(Twitter gemとは違う)ライブラリでAccept-Encoding: gzipを入れたら、差が20%くらいに縮まりました。
https://github.com/nahi/rubytter/commit/87eb2363bee5d37a165e503d39cc045c0cf8bdab
この程度なら、JavaとRubyの差としてあり得そうです。本当は、このくらいの処理ならもう少し競ってほしいんですが。。。頑張ります。
Twitter gemのほうをなんとかできたら、追記しようと思います。それまでは、Twitter4Jが倍速というのは変わらない、ということで。
JRuby+Twitter4J
JRubyでTwitterのAPIにアクセスしてみましょう。RubyであればTwitter gemというライブラリがありますが、これがJRubyでも動くのは当たり前。そこで、Javaで使われるTwitter4Jというライブラリを使います。 OAuthの説明はここではしません。まずはアクセストークンを取得して、twitter.cfgというファイルに保存するコード。先にhttp://twitter.com/appsにアクセスして、コンシューマートークンを取得しておいてください。 JRubyからJavaのライブラリを使う場合、まずrequire 'java'しておいて、jarファイルをre...
Nahi is now following TypePad チーム
Dec 10, 2010
Subscribe to Nahi’s Recent Activity