Я возвращаюсь к кодированию на C#, после того, как он глубоко вставляется в Objective-C. И мне было интересно, на C# есть ли какие-либо особые преимущества или недостатки для написания кода с вложенными вызовами методов с точки зрения производительности, издержек памяти и чтения кода? &? Или лучше идти с более легким для чтения и/или более легким выполнением кода, с любой возможной скоростью или преимуществами памяти (частью преимуществ памяти может быть разговор с ObjC/non-managed code)?Преимущества (и недостатки) вызовов вложенных методов C#
Пример (х, у, г, ш, т, е & г все ИНТ в):
// non-nested
// someMethod returns an int
int b = someMethod(w,t,e);
int a = ((x + y) * b);
int c = a + (b * g);
return a + b + c;
// nested
// someMethod returns an int
return (((x + y) * someMethod(w,t,e)))
+ (someMethod(w,t,e)) + (((x + y) * someMethod(w,t,e))
+ (someMethod(w,t,e) * g));
легче следовать без вложенного кода, но во вложенном коде вы не необходимость создания трех переменных; это также четыре строки кода для одной строки кода (хотя одна строка разбита на три строки для удобства чтения). Я просто не уверен, какой путь лучше или более принят в сообществе разработчиков C#. Любое понимание было бы высоко оценено. Благодаря!
Использование трех локальных переменных 'int' является дешевым. Кроме того, вторая версия будет использовать временные переменные. Вторая версия очень трудно следовать. Первая версия предпочтительна почти во всех отношениях. –