簡體   English   中英

關於應用程序速度,最佳的C ++編譯器和Windows構建選項?

[英]Best C++ compiler and options for windows build, regarding application speed?

我正在為Windows,Mac和GNU開發游戲,我可以使用MSVC和MingW在Windows上構建它。

但是我沒有找到有關編譯器優化數量的良好信息。

那么,什么編譯器以及該編譯器上的選項可以使我的Windows版本快速發展呢?

當前,探查器正在顯示一些令人不安的結果,例如大部分CPU時間,例如浪費在執行簡單的浮點數學運算上,以及在lua垃圾收集器上。

編輯:我也在做其他事情...我專門針對編譯器詢問此問題,因為該問題應該是一件事,而不是幾個問題:)

同樣,任何較小的速度提升都是好的,特別是在啟用VSync的情況下,每秒60幀每秒的速度下降1幀足以使游戲以30幀每秒的速度運行以保持同步。

首先,不要期望編譯器優化會產生巨大的變化。 你很少能想到不到編譯器之間的15或可能相差20%以上(只要你不嘗試比較一個與所有的優化接通到另一個優化完全禁用)。

也就是說,最好的(尤其是FP數學)最好是英特爾的。 這幾乎是(最多)其他人嘗試匹配的標准(通常說來,嘗試失敗了)。 獲得最佳性能的確切選項各不相同-如果有一組始終是最佳的,則它們可能不會包括其他可能性。

但是,我要強調,要獲得真正的實質性差異,您可能需要重寫一些代碼,而不僅僅是重新編譯。

前面已經說過編譯器不能提供足夠的幫助,您可能需要考慮定點算法。 我已經看到固定點在FP數學上對X86和POWERPC進行了合理的改進。 幸運的是,我可以找到有關此主題的SO討論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM