使用 Go 语言来提升 Ruby 应用的性能

Go可以为ruby开发者带来什么

更准确的说,Go可以给你的ruby代码带来什么

1.低成本且易用的并发

按照Go的设计,几十个(甚至上千个)并发操作能够轻而易举的实现。它能够充分利用所有CPU的优势。

尽管使用ruby早就可以处理线程操作了,但是其处理结果远比不上Go:Ruby使用的是绿色线程,(即只有一个CPU得到利用),这与Go的channels方式相去甚远。

  1. 低内存开销

一个 Go 程序编译出来也就几 M 大小。他们能在最大化“榨取”机器性能的同时高效的利用内存。在 资源密集型任务中独立的获取输入并返回计算结果 这类情况中,Golang 的表现堪称完美。你能轻松的启动的多个程序,他们只有在需要时才被唤醒,同时还能得到非常不错的性能。

  1. 易于部署
    Go 程序能在数秒内被编译成一个小的二进制文件。 无需任何依赖,他们就能被轻松部署到您的生产服务器上。稍后,我将在 Firmapi 上向您展示我们是如何将 Go 代码部署到我们的服务器上的。

文章转载自 开源中国社区 [http://www.oschina.net]

上一篇:中国互联网安全大会将召开 网络安全再获关注


下一篇:Java网络爬虫的实现