Каковы компромиссы между расширениями ffi и mric в ruby? - PullRequest
4 голосов
/ 08 сентября 2010

Каковы компромиссы между расширениями ffi и mric в ruby?

Ответы [ 2 ]

5 голосов
/ 08 сентября 2010

Одним из очевидных компромиссов является то, что расширения MRI C работают только на MRI, тогда как расширения FFI работают на MRI, YARV, Rubinius и JRuby на данный момент и, возможно, в будущем также будут работать на IronRuby, MagLev, MacRuby, SmallRuby, tinyrbи RubyGoLightly.

3 голосов
/ 09 сентября 2010

ffi медленнее при вызове метода.Кроме того, ffi не может использовать какой-либо «родной» код C, если вы не объедините его с компиляцией, например, с ffi-inliner.

...