1
我有一個ruby腳本,需要大約5個小時才能關閉我的specul-out rmbp。問題:我們需要在2小時內完成。服務器羣和/或用於快速運行ruby腳本的其他解決方案
正在運行的代碼是非線程安全的,並從xlsx輸入中吐出一個csv文件。 ...我從來沒有使用服務器農場,但我猜測非線程安全的紅寶石並不完全是他們的東西(?)
總之,是否有任何種類的服務器場或服務或任何方式我只能在不到一個小時或兩個小時的時間內完成一個需要5個小時的ruby腳本?
「rmbp」,你的意思是「帶Retina Display的MacBook Pro」嗎?筆記本電腦運行速度不如桌面型號;他們爲了便攜性而犧牲性能。你運行了一個[profiler](https://github.com/rdp/ruby-prof)來查看最常用的塊在哪裏,它是否有意義,它們很慢? –
嗨田滿,謝謝你的迴應。腳本本身很有效率。因爲在假期,我只能訪問親戚的桌面,這比我的筆記本電腦慢。從長遠來看,我非常希望尋求一種超越標準桌面電腦所能做到的並行選擇。 – PlankTon
您確實需要將任務分解爲更多的子任務。當你運行一個單獨的ruby進程時,你將在單核上運行它。即使你多線程。如果您可以將任務分解爲4個子任務,並在單獨的進程中運行它們,例如,由於具有多核優勢,您已經獲得了顯着的性能提升。 – Casper