C# 会编译为IL,然后在运行期间进行JIT编译获得内部可执行代码,JIT编译器可生成高度优化代码,并在适当的时候内联代码,用内联来代替函数调用,故国某个方法或者属性的执行代码仅是调用另一个方法,或者返回一个字段,该方法或者属性肯定是内联的,但何处内联完全由CLR决定,不能像C++那样使用inline这样的关键字来控制。
这样额外的函数调用就不需要过分担心,是否会增加系统开销,导致性能下降。
C# 会编译为IL,然后在运行期间进行JIT编译获得内部可执行代码,JIT编译器可生成高度优化代码,并在适当的时候内联代码,用内联来代替函数调用,故国某个方法或者属性的执行代码仅是调用另一个方法,或者返回一个字段,该方法或者属性肯定是内联的,但何处内联完全由CLR决定,不能像C++那样使用inline这样的关键字来控制。
这样额外的函数调用就不需要过分担心,是否会增加系统开销,导致性能下降。