Будет JIT.NET встраивать небольшую функцию, которая вызывает другую небольшую функцию?

Я хотел бы знать-.NET будет Дрожать рекурсивно встроенные небольшие функции, вызванные от других небольших функций?

Просто, например:

public static float Square(float value)
{
    return value * value;
}

public static float Cube(float value)
{
    return Square(value) * value;
}

Если я звоню Cube от где-нибудь, будет он встраивать полностью, или буду я заканчивать с вызовом функции к Square?

И, если так, как глубоко это рекурсивно вызовет, чтобы сделать встраивание? (Скажите, что я был достаточно сумасшедшим реализовать a Quartic или Quintic функция таким же образом.)

6
задан Andrew Russell 31 July 2010 в 08:56
поделиться