让Ruby增加30%的性能改进
一切都和 --enable-pthread 有关
问一下 Ruby 黑客怎么简单地增加一个线程的Ruby应用程序的性能。也许,这些黑客会告诉你,“小伙,每个人都知道在编译Ruby的时候你需要使用configure 的 --disable-pthread参数”。没错,在configure --disable-pthread 可以让你得到大约 30% 性能提高。但是,这是为什么呢?
所有的这一些我们需要使用 strace 工具,这个工具可以打出所有的真实的操作系统的调用。
下面,是一段我们测试的例程:
def make_thread
Thread.new {
a = []
10_000_000.times {
a << "a"
a.pop
}
}
end
t ...
免费电子书:Ruby Complete
这是一本免费的关于教你如何使用Ruby编程的电子书。作者:Huw Collingbourne, SapphireSteel Software 公司的Technology Directory,他也是一个开发 Visual Studio下的Ruby Steel IDE的程序员。这本书给大家提供非常全面的教程,其涵养了几乎所有主要的Ruby编程的东西。
每一章的代码都可以被下载。如果你是一个 Ruby In Steel 的用户,那么,你可以在一个单一的Visual Studio solution 中载入这些代码,并可以在集成的 Ruby Console 上运行这些代码,并调试之。
下面这是这本书的一些特性:
425 页。
20 章节。
超过 84,000 个词。
超过300 个可以运行的示例代码。
100% 的免费!
下载这本书和其所有的源码 (大小2.9MB )