none
VS.NET 2008在Release模式下怎么能对某行代码不进行优化呢? RRS feed

  • 问题

  • VS在Release模式下,会对代码进行优化(选中“优化代码”),但是我现在有个问题是在Release模式下面,怎么对一些代码不进行代码优化呢?比如定义一个变量,以后不会用到的。默认情况下,这行代码应该被和谐了。但是这行代码我是有需要的?请教高手!


    冰碟
    2011年11月22日 2:10

答案

  • Hi 冰蝶,

    欢迎来到MSDN论坛!

    据我的了解,如果定义一个变量,在后面没有用到,不管有没有选择“优化代码”,都会被了解。

    我尝试了在.NET下对两种情况进行尝试,反编译以后,都没有显示多余的变量。您可以自己尝试下。

     

    您在原帖中提到:“定义一个变量,以后不会用到”,

    您能对这些代码进行更具体的描述么? 这样我们可以更好地理解您的需求,以便更好地解决问题。

     

    另外,您也可以考虑选择性优化整个项目;或者考虑多加一些代码以使这些被编译器认为“无用”的代码看起来“有用”.

    可以参考下面的链接:

    /O 选项(优化代码) 

    http://msdn.microsoft.com/zh-cn/library/k1ack8f1.aspx

    What does the optimize switch do?

    http://blogs.msdn.com/b/ericlippert/archive/2009/06/11/what-does-the-optimize-switch-do.aspx

     

    期待您的回复!

    祝,一切顺利!


    Yoyo Jiang[MSFT]
    MSDN Community Support | Feedback to us

    2011年11月23日 11:52
    版主