近年来,Go语言的表现相当引人注目。它与Ruby的差异明显,Go的优势,例如成本低廉且易用的并发性能,使得我们寻找如何使用的方法,应用到处理工作任务中去。本文着重于阐述能够引领你在ruby应用程序中使用Go的理由。并且会深入细节,我会提供我的启动项目Firmapi的源代码。
Go可以为ruby开发者带来什么更准确的说,Go可以给你的ruby代码带来什么
1.低成本且易用的并发按照Go的设计,几十个(甚至上千个)并发操作能够轻而易举的实现。它能够充分利用所有CPU的优势。 尽管使用ruby早就可以处理线程操作了,但是其处理结果远比不上Go:Ruby使用的是绿色线程,(即只有一个CPU得到利用),这与Go的channels方式相去甚远。 2. 低内存开销一个 Go 程序编译出来也就几 M 大小。他们能在最大化“榨取”机器性能的同时高效的利用内存。在 资源密集型任务中独立的获取输入并返回计算结果 这类情况中,Golang 的表现堪称完美。你能轻松的启动的多个程序,他们只有在需要时才被唤醒,同时还能得到非常不错的性能。 3. 易于部署
|