2010-02-06 35 views
7

我在daniweb上發佈了這個,但是修改了我對這個問題的想法。尋找優化不佳的代碼

基本上我的'綜合軟件系統'類中期是採取一些代碼(無論是你寫的或別人的),並優化它。我認爲爲什麼不利用這個機會來豐富開源社區,我知道它只是一個函數,但是如果更多的人從課程中感興趣,也許它會讓一些進步項目。

因此,任何人都知道任何函數或小塊代碼(沒有什麼真正大的代碼),這樣會比較容易停下來,並且獨立於代碼的其餘部分運行,並且只是優化它,尤其是塊需要運行速度快,這是在一個開源項目?

我肯定會在我的博客上發佈這個內容,並將這個問題引薦給那些希望從我的課程中學習功能想法的人。

坦率地說,我已經厭倦了只做學術研究的工作,除了學習理論知識之外,其實並沒有幫助任何人,我寧願把它用於善用,幫助別人。

+0

尋找需要像循環展開/代碼運動等功能/片段我最初應該指定。 – onaclov2000 2010-02-06 05:45:33

+0

任何其他想法的人?如果項目可以優化得更多,哪些項目的運行時間最長,並且網速最快? – onaclov2000 2010-02-08 22:06:04

+0

如果你知道我可以看到的任何開源項目會更好,但具體情況是,有人說「看看Ubuntu」不會有幫助,現在如果他們說,嘿,看看這個功能在GNOME窗口我們正在繪製窗口的經理,它運行得太慢,請看看它,看看你能用它做點什麼!那太好了! – onaclov2000 2010-02-09 18:03:02

回答

1
  • ATLAS - 可能很難改善,但如果這樣做,大的榮譽
  • 的uBLAS - 也許能提高某些常見的表達方式
  • sympy - Python代碼,有些程序是緩慢的。開發人員一定會感謝幫助。

可能sympy將有最大的回報改善。我認爲圖集幾乎不可能改進。

您也可以在oonumerics.org上查看項目鏈接,但是如果您確實選擇了項目,請確保它仍處於活動狀態。這些項目按其字段分組,以便您有很多選擇。

0

您也可以下載代碼,這旅行商求解器和優化:http://www.gebweb.net/optimap/

+0

在這一點上,我寧願c/C++,但仍然接受建議,實際上我現在正在查看該網站。謝謝, – onaclov2000 2010-02-06 05:25:53

+3

我懷疑這是個玩笑。您應該閱讀旅行推銷員問題。 – khedron 2010-02-06 05:40:06

+0

我懷疑這與算法更相關,而我更喜歡循環展開/並行,以及代碼運動優化類型。次要的算法優化是好的,但任何過於複雜的事情都超出了我們正在開發的項目的範圍。對不起,我應該更明確地指出。 – onaclov2000 2010-02-06 05:44:21

0

怎麼樣的Boggle?

一個不錯的小遊戲有可能的方式來優化字符串比較,循環,搜索算法,高速緩存。

+0

看起來很有趣,謝謝! – onaclov2000 2010-02-07 02:59:39