【发布时间】:2012-08-22 21:44:20
【问题描述】:
使用 ruby 1.9.2p290(2011-07-09 修订版 32553)[x86_64-linux]
我已经做了很多分析,我注意到 ruby Fixnum 乘法真的很慢。
通过一些分析,我了解到这是(部分)因为对 Fixnum#* 的每次调用都涉及对 Kernel#kind_of 的 6 次调用。
我知道您可以编写 C 扩展,但这些乘法分布在整个代码中。那么,有没有办法在 Ruby 中避免这种开销?
谢谢
【问题讨论】:
-
这很有趣。你用什么来分析代码?我会猜到原生 Ruby 乘法是相对有效的。
-
@BlakeTaylor 我正在使用 ruby-prof
标签: ruby performance multiplication