ルビーのffi拡張とmric拡張の間のトレードオフは何ですか?
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 に答える