我讀了一篇文章,其中比較了不同的編譯器以推斷在不同情況下哪個是最好的。它給了我一個想法。即使我嘗試谷歌,我也沒有找到一個清晰明了的答案:如果我使用不同的編譯器來編譯程式,程式會運行得更快還是更慢?假設,它是一些與模板一起使用的不常見的復雜演算法。
uj5u.com熱心網友回復:
是的。編譯器是撰寫一個程式來實作您使用 C 或 C 代碼描述的行為的程式。不同的編譯器(甚至是相同的編譯器,給定不同的選項)可以提出實作相同行為的截然不同的程式。
請記住,您的 CPU 不會執行 C 或 C 代碼。它只執行機器代碼。對于前者如何轉化為后者,沒有明確的標準。
uj5u.com熱心網友回復:
它可能取決于編譯器、編譯器版本、編譯器優化設定、編譯時使用的 C 語言版本、使用的聯結器、聯結器優化選項等等。簡而言之,您的問題的答案是Yes。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/514355.html
標籤:C C表现编译器构造
