【发布时间】:2011-03-16 01:41:33
【问题描述】:
C/C++ 是编写 Ruby 应用程序的一些性能关键方面的好选择。我知道这是可能的。
我想知道如何将 C/C++ 代码添加到 Ruby 代码中;任何其他语言。
您在开源项目或其他项目中是否注意到了这方面的任何实际应用?
【问题讨论】:
C/C++ 是编写 Ruby 应用程序的一些性能关键方面的好选择。我知道这是可能的。
我想知道如何将 C/C++ 代码添加到 Ruby 代码中;任何其他语言。
您在开源项目或其他项目中是否注意到了这方面的任何实际应用?
【问题讨论】:
除了“扩展 Ruby”之外,还有另外两个资源:
【讨论】:
查看 Pickaxe 书籍的“扩展 Ruby”部分:
http://www.ruby-doc.org/docs/ProgrammingRuby/html/ext_ruby.html
【讨论】:
您应该看看SWIG - 它允许您在 C/C++ 中创建 ruby 扩展。
【讨论】:
我们在其中一个项目中使用ffi。
Ruby-FFI 是一个 Ruby 扩展 以编程方式加载动态 库,绑定函数 他们,并从 红宝石代码。此外,Ruby-FFI 扩展作品无需更改 Ruby 和 JRuby。
效果很好。
【讨论】:
将您的高性能代码编译成系统服务/可执行文件,并从 Ruby 内部调用它...?
【讨论】:
看来你需要阅读Extending Ruby
【讨论】: