4

ルビーのffi拡張とmric拡張の間のトレードオフは何ですか?

4

2 に答える 2

5

明らかなトレードオフの1つは、MRI C拡張機能はMRIでのみ機能するのに対し、FFI拡張機能は現時点ではMRI、YARV、Rubinius、JRubyで機能し、将来的にはIronRuby、MagLev、MacRuby、SmallRuby、tinyrb、RubyGoLightlyでも機能することです。

于 2010-09-08T17:52:05.050 に答える
3

ffiは、メソッド呼び出しの呼び出しが少し遅くなります。また、ffiは、たとえばffi-inlinerを使用してコンパイルと組み合わせない限り、「ネイティブC」コードを使用できません。

ffiは、VM間ではるかに使いやすいです。

于 2010-09-08T20:06:11.813 に答える