小编Cod*_*ove的帖子

仅调用另一个方法的方法的编译器优化

我认为我的问题最好用一个例子来问

Method1(variable var1, variable var2)
{
    Method2([null or default value goes here], var1, var2)
}

Method2(variable newvar, variable var1, variable var2)
{
    //functionality
}
Run Code Online (Sandbox Code Playgroud)

编译器是否会通过将对方法 1 的所有调用更改为对方法 2 的调用来优化我们的代码?我认为它会内联该方法。但是,如果 method2 调用 3,而 3 又调用 4,而 4 又调用 5,而 5 又调用 6,会怎样呢?编译器是否会将 method1 调用更改为对方法 6 的调用,并使用其将具有的值?

c# compiler-construction methods optimization il

2
推荐指数
1
解决办法
134
查看次数

标签 统计

c# ×1

compiler-construction ×1

il ×1

methods ×1

optimization ×1