天天看點

使用 Go 語言來提升 Ruby 應用的性能

go可以為ruby開發者帶來什麼

更準确的說,go可以給你的ruby代碼帶來什麼

1.低成本且易用的并發

按照go的設計,幾十個(甚至上千個)并發操作能夠輕而易舉的實作。它能夠充分利用所有cpu的優勢。

盡管使用ruby早就可以處理線程操作了,但是其處理結果遠比不上go:ruby使用的是綠色線程,(即隻有一個cpu得到利用),這與go的channels方式相去甚遠。

低記憶體開銷

一個 go 程式編譯出來也就幾 m 大小。他們能在最大化“榨取”機器性能的同時高效的利用記憶體。在 資源密集型任務中獨立的擷取輸入并傳回計算結果 這類情況中,golang 的表現堪稱完美。你能輕松的啟動的多個程式,他們隻有在需要時才被喚醒,同時還能得到非常不錯的性能。

易于部署

go 程式能在數秒内被編譯成一個小的二進制檔案。 無需任何依賴,他們就能被輕松部署到您的生産伺服器上。稍後,我将在 firmapi 上向您展示我們是如何将 go 代碼部署到我們的伺服器上的。