Один из них использует больше ресурсов, чем другой?

Что по-разному происходит в фоновом режиме для этих двух блоков кода? Будет ли один считаться «лучше» другого?

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

Пример 1:

ListItem item;
for (int i = 1; i <= 32; i++)
{
   item = new ListItem();
   //do some stuff
}

Пример2:

for (int i = 1; i <= 32; i++)
{
   ListItem item = new ListItem();
   //do some stuff
}
11
задан Abe Miessler 2 August 2011 в 22:49
поделиться