我無法找到足夠的信息來決定使用哪個編譯器來編譯我的項目。在不同的計算機上有幾個程序模擬一個過程。在Linux上,我使用GCC。一切都很好。我可以優化代碼,它可以快速編譯並使用不太多的內存。sjlj vs dwarf vs seh有什麼區別?
我做我自己的基準與MSVC和GCC編譯器。稍後會產生稍微更快的二進制文件(對於每個子體系結構)。雖然編譯時間比MSVC多得多。
所以我決定用MinGW的。但是在MinGW中找不到有關異常處理方法及其實現的任何解釋。我可以針對不同的操作系統和體系結構使用不同的發行版。
注意事項:
- 編譯時間和內存是不是我的使用很重要。只有重要的是運行時優化。我需要我的程序足夠快。慢速編譯器是可以接受的。
- 操作系統:Microsoft Windows XP/7/8/Linux的
- 架構:英特爾酷睿i7 /酷睿2 /和一個非常古老的i686運行XP:P
我很驚訝,GCC可產生更快的代碼比MSVC;在過去的幾年裏,事情一定會改變...... – trojanfoe 2013-03-27 21:52:56
@trojanfoe我曾多次被告知使用MSVC而不是MinGW。大家都認爲msvc更快!我用一個簡單的cpu-burst程序測試了MinGW 7.2和MSVC 2010.與corei7'-O3 -mtune = corei7' GCC比MSVC – 2013-03-27 21:57:27
快45%,在我自己的經驗,有一步棋發生器(其中使用位棋盤),都MSVC和英特爾C++比GCC快10%,但這是2年前... – trojanfoe 2013-03-27 22:04:38