Каковы компромиссы между расширениями FFI и MRI C в Ruby?

StackOverflow https://stackoverflow.com/questions/3670166

  •  01-10-2019
  •  | 
  •  

Вопрос

Каковы компромиссы между расширениями FFI и MRI C в Ruby?

Это было полезно?

Решение

Одним из очевидных компромиссов является то, что расширения МРТ С работают только на МРТ, тогда как расширения FFI работают на МРТ, Ярв, Рубин и JRuby, и в будущем, вероятно, также работают на Ironruby, Maglev, Macruby, SmallRuby, Tinyrb и Rubygolightlightlight.

Другие советы

FFI - это медленнее для вызова метода вызова. Также FFI не может использовать любой «родной C», если вы не сочетаете его с компиляцией, например, с FFI-inliner.

FFI гораздо больше, чем дружелюбный VM.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top