Re[6]: List & ref
От: _NN_ www.nemerleweb.com
Дата: 15.06.22 07:54
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, IT, Вы писали:

IT>>Тюплы уже оптимизировали? Или тут будет создание пары ненужных переменных?
S>Оптимизировали.

Может подскажете почему этот код создаёт временные переменные
(list[0], list[1], list[3]) = (a, b, c);


==>
List<int> list2 = list;
List<int> list3 = list;
num2 = num4;
num = num5;
int num7 = num6;
int num9 = (list2[0] = num2);
num9 = (list3[1] = num);
num9 = (list[3] = num7);


И в этом случае также:
var (a, b, c) = (list[0], list[1], list[3]);
                
return a+b+c;


==>

int num = list[0];
int num2 = list[1];
int num3 = list[3];
int num4 = num;
int num5 = num2;
int num6 = num3;
return num4 + num5 + num6;


А так ничего лишнего не будет сгенерировано:
list[0] = a;
list[1] = b;
list[3] = c;
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.