哪个版本(调试/发布 - 未优化/优化)更好地研究c ++与汇编相比?

时间:2017-06-05 14:50:54

标签: c++ visual-studio

我之前曾参与过C ++课程,但对基础知识并不了解。所以从基础开始学习它(我发现比较代码与汇编和学习是一种乐趣,我发现我可以更好地理解实际的概念)

有人建议我学习一个优化版本的程序集而不是非优化版本? 但我真的与优化的版本组件混淆了吗?这是学习基础知识的首选(与装配相比)。

我正在使用Visual Studio Community 2015

请帮助!!!

1 个答案:

答案 0 :(得分:2)

这取决于你想看到什么。未经优化的代码将更密切地遵循您的代码,并且可能更容易理解。在启用优化时,您可能会看到编译器正在对代码执行的操作。例如,在下面的代码中,编译器将优化所有内容,只留下在编译时计算的返回值。

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

所以我的答案是同时使用它们。