从C扩展创建Ruby Time对象

时间:2013-06-09 19:35:24

标签: ruby ruby-c-extension

我正在为Ruby编写一个C扩展,它需要大量使用时间对象。性能对于此应用程序至关重要。我应该如何从C API创建Time对象以获得最佳性能?我没有在ruby.h包含文件中找到任何相关内容。

1 个答案:

答案 0 :(得分:2)

我一直只使用rb_time_new - 它需要一个time_t和第二个参数以及时间的小数部分,以微秒为单位。

根据您正在做的事情,仅存储time_t(并对其进行计算)并且仅在必须时懒惰地转换为ruby Time对象可能是有意义的