【发布时间】:2010-11-03 22:20:54
【问题描述】:
Ruby 在某些事情上很慢。但它的哪些部分最有问题?
垃圾收集器对性能有多大影响?我知道我曾经有过单独运行垃圾收集器需要几秒钟的时间,尤其是在使用 OpenGL 库时。
我在 Ruby 中使用过特别慢的矩阵数学库。 ruby 实现基本数学的方式有问题吗?
Ruby 中是否有任何无法有效实现的动态特性?如果是这样,其他语言如 Lua 和 Python 是如何解决这些问题的?
最近有没有显着提高性能的工作?
【问题讨论】:
-
我做了一些小改动,以缩减您 Q 的争论方面。希望对您有用。
-
稍微偏离主题:如果您想使用 Ruby 但又对其性能感到困扰,那么明智的做法是使用 C 扩展对性能关键部分进行编码。当然,使用 C 语言你甚至可以编写汇编代码,因此这些部分很容易让纯 Java 实现成为可能。
标签: ruby performance garbage-collection dynamic-languages