Является ли присвоение имени переменной непосредственно перед возвратом в методе вредным? - PullRequest
0 голосов
/ 09 ноября 2018

Этот вопрос относится к языкам с сборкой мусора: example1:

public int CalculateSomething()
{
     //otherstuff
     int something = CalculateIt();
     return something;
}

против примера 2:

public int CalculateSomething()
{
    //otherstuff
    return CalculateIt();
}

Я хочу назвать переменную, чтобы мне было легче видеть ее в режиме отладчика, но коллега отметил, что, возможно, было бы неразумно создавать переменную с коротким сроком службы. Но я подумал, что именно так и поступил компилятор?

В любом случае, вопрос заключается в следующем: делает ли это первым способом (пример 1) какое-либо влияние на сборку / производительность сборки мусора? Я использую C #, но мне действительно любопытно, как Java и C ++ ведут себя в одном и том же сценарии.

1 Ответ

0 голосов
/ 09 ноября 2018

С оптимизацией это должно быть простым делом для компилятора.

Сильнее, даже в зависимости от сложности "других предметов", есть вероятность, что весь метод будет встроен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...