2009-09-27 80 views
1

我在運行時系統上工作,對於性能非常敏感的應用程序域。爲了保持與舊編譯器版本的向後兼容性,我們付出了很多努力,包括避免更近期實現的語言結構,並將它們合成爲舊版本。由不同g ++版本生成的代碼的基準測試

但是,我擔心這種努力會對我們的用戶造成不利影響,因爲他們可以繼續使用編譯器版本,因爲這些編譯器版本會耗費大量的性能。不幸的是,我無法找到任何發佈版本的執行性能的真實比較。如果有人有關於此問題的報告的鏈接,請發佈。

我很想看到,覆蓋版本的大跨度(如果你能回到3.2,這是驚人的)和應用程序/測試

回答

2

有點老了基準,但仍顯示GCC有多少進展:This benchmark顯示GCC 4.4與它的新寄存器分配器(IRA)和對優化的關注使它幾乎與ICC(它被認爲是他最積極的優化器可用)一樣強大。

我強烈推薦使用GCC 4.4 [.1]。

如果你使用的是Windows,並且使用MinGW 3.4.x,那麼你應該立即升級,因爲那個特定的端口比較麻煩並且會產生可怕的代碼。

+0

這很有幫助,謝謝。 – Novelocrat 2009-09-27 19:59:50