タグ

ブックマーク / www.namikilab.tuat.ac.jp/~sasada (1)

  • Ruby 遊び / 拡張 C ライブラリを作ってみる

    Mon, 25 Nov 2002 11:36:06 +0900 , 初稿 って? Ruby は、比較的簡単に C による拡張ライブラリが作れるらしいです。 拡張ライブラリというのは、要するに、Ruby から呼べる機械語のメソッド郡と考えていいんじゃないかと思います。つまり、Ruby だと処理速度がどうしても気になってしまう一部のクリティカルセクションを、これにより機械語で書き換える、ということができます。 というわけで、どれくらい簡単か、やってみましょう。 例 Ruby に従って、次の C プログラムを書きました。 #include "ruby.h" VALUE test(int n){ volatile int i; for(i=0;i<(FIX2INT(n));i++){ } return Qnil; } Init_test(){ rb_define_global_function(

  • 1