Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ruby 中 ffi 和 mric 扩展之间的权衡是什么?
一个明显的权衡是 MRI C 扩展仅适用于 MRI,而 FFI 扩展目前适用于 MRI、YARV、Rubinius 和 JRuby,并且将来可能也适用于 IronRuby、MagLev、MacRuby、SmallRuby、tinyrb 和 RubyGoLightly。
ffi 对于方法调用调用来说速度较慢。ffi 也不能使用任何“本机 C”代码,除非您将其与编译结合使用,例如使用 ffi-inliner。
ffi 对跨 VM 更友好。