2012-05-02 78 views
0

我的代碼需要超過1小時才能在我的核心2雙核2Ghz筆記本電腦上運行。它是一個具有大輸入值的遺傳算法C++代碼.Codepad和Ideone都顯示「超時」。一些超快速編譯器的任何想法。它好吧,如果它只是運行我編譯後上傳的可執行文件。超快在線C++評估者

編輯:從已刪除標題字編譯

+0

你使用什麼編譯器? – Nick

+1

除了你的問題題目,這聽起來像實際的問題是你的代碼的執行時間,而不是編譯時間。如果是這樣,你是否已經考慮過分析/優化,並可能首先在本地平行化代碼? –

+0

編譯器不運行您的代碼。它僅僅意味着我們所寫的最好的能力。你有沒有打開編譯器優化開關,如果有的話?此外,給你的算法第二個想法。 – dirkgently

回答

1

您最好的選擇可能是買了一些時間EC2Rackspace或其他server provider

+0

檢查他們是否免費.. –

+1

他們不是。但它們很便宜 - 如果你需要一臺電腦少量時間,那麼你可以租用它低至$ 0.15 /小時。但它不會比你的筆記本電腦快很多(可能快兩倍)。對於真正的快速計算,您必須將其並行化,這並不容易,例如以大約2美元/小時租用8覈計算機。 – Tometzky

0

另一種選擇是查看構建服務器和持續集成系統。他們可以被配置爲輪詢你的版本控制,建立和測試你推/提交。您可以簡單地將一個或多個配置良好的桌面系統轉換爲構建和測試工具 - 您的工具鏈可能支持某種分佈式編譯。那麼當事情出錯時,您可以配置它們以通過電子郵件嘮叨您。它肯定會擊敗雙核筆記本電腦,它也在運行你的編輯器,如果這是你持續的工作量。

http://en.wikipedia.org/wiki/Continuous_integration