4

ruby 中 ffi 和 mric 扩展之间的权衡是什么?

4

2 回答 2

5

一个明显的权衡是 MRI C 扩展仅适用于 MRI,而 FFI 扩展目前适用于 MRI、YARV、Rubinius 和 JRuby,并且将来可能也适用于 IronRuby、MagLev、MacRuby、SmallRuby、tinyrb 和 RubyGoLightly。

于 2010-09-08T17:52:05.050 回答
3

ffi 对于方法调用调用来说速度较慢。ffi 也不能使用任何“本机 C”代码,除非您将其与编译结合使用,例如使用 ffi-inliner。

ffi 对跨 VM 更友好。

于 2010-09-08T20:06:11.813 回答