C# вызов метода несколько раз - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть метод GetNames(), который возвращает запятую отдельные строки из массива. Массив содержит список имен. Я вызываю этот метод в моих ViewModels три раза. Будет ли разница в производительности между одним вызовом и хранением возвращаемых значений в объекте. Или 2. вызывая этот метод каждый раз.

1.

string nameParm = GetNames();
_metaController.GetNamedetails(nameParm); //Some operation
_metaController.UpdateNamedetails(nameParm, "Approved");

2.

_metaController.GetNamedetails(GetNames()); //Some operation
_metaController.UpdateNamedetails(GetNames(), "Approved");

1 Ответ

1 голос
/ 08 февраля 2020

Я не уверен, правильно ли я понимаю ваш вопрос, но да, это «изменит производительность». Смотрите, каждый раз, когда будет написана строка GetNames(), он будет выполнять метод.

Предполагая, что у вас есть консольное приложение, вы можете легко проверить это, написав Console.WriteLine("Method hit!") в своем методе GetNames. Если вы начнете свой проект, вы увидите, что у вас есть Method hit! два раза подряд.

Вы также можете проверить такое поведение, установив точку останова в своем методе и отладив свой проект.

Так что вам лучше будет использовать ваш первый метод в 99% случаев.

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