作为我项目的一部分,我正在为ruby编写一个c扩展。扩展是为了实现一个我已经在ruby in c中工作过的算法,因为性能原因。但我提出的问题是,出于性能考虑,我是应该在C代码中使用Ruby自己的数据类型,还是将它们转换为C的原生类型?
这样的转变会有很大的不同吗?
提前谢谢
帕特里克

最佳答案

原则上,您的C代码片段应该使用C数据结构来运行得更快。
它的运行速度将取决于数据结构将保存多少数据(以及C代码片段将经过它们多少次)。
通过数据的次数越多,您就会越注意到使用本机c数据结构的性能改进。

关于c - Ruby C扩展,使用Ruby数据类型还是 native C来提高性能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1958900/

10-12 12:49
查看更多