2017-06-05 47 views
-1

我曾經在C++上工作過,但沒有太多的基礎知識。所以開始從基礎知識中學習它(我發現將代碼與彙編和學習進行比較是一件有趣的事情,我發現我可以更好地理解實際概念)哪個版本(調試/發佈 - 未優化/優化)比彙編更適合研究C++?

我被幾個人建議學習一個優化版本的程序集,而不是非優化版? 但我真的與優化的版本程序集混淆?這是學習基礎知識的首選(與裝配比較)。

我使用Visual Studio 2015年社區

請幫助!

+0

與性能測量一樣,您可以全新瞭解代碼在生產中如何運行以真正瞭解發生了什麼。 – NathanOliver

+0

@NathanOliver所以,你建議去發佈版本? –

+1

我猜你是指裝配,而不是機器代碼。請注意,經過優化的版本可能會產生與您編寫的程序完全不同的代碼,但它具有相同的輸出。作爲初學者,非優化將更容易理解。 – DeiDei

回答

2

這取決於你想看到什麼。未優化的代碼將更密切地遵循您的代碼,並可能會更容易理解。當你啓用優化時,你可能會看到編譯器真正在用你的代碼做什麼。例如,在下面的代碼中,編譯器會優化所有內容,並保留編譯時計算的返回值。

int myFunc() { 
    int x = 30; 
    x = x + 12; 
    return x; 
} 

所以我的答案是使用兩者。