Каковы компромиссы между расширениями FFI и MRI C в Ruby?
Вопрос
Каковы компромиссы между расширениями FFI и MRI C в Ruby?
Решение
Одним из очевидных компромиссов является то, что расширения МРТ С работают только на МРТ, тогда как расширения FFI работают на МРТ, Ярв, Рубин и JRuby, и в будущем, вероятно, также работают на Ironruby, Maglev, Macruby, SmallRuby, Tinyrb и Rubygolightlightlight.
Другие советы
FFI - это медленнее для вызова метода вызова. Также FFI не может использовать любой «родной C», если вы не сочетаете его с компиляцией, например, с FFI-inliner.
FFI гораздо больше, чем дружелюбный VM.
Не связан с StackOverflow