Dobrý den,
mám dotaz co se týče úspory procesorového času a paměti
Mám cyklus ve kterém vytvářím instanci nějaké třídy.
1)
List<Item> items = new List<Items>();
for (i = 0; i< 1000000; i++) {
Item item = new Item();
items.Add(item);
....
}
2)
List<Item> items = new List<Items>();
Item item = null;
for (i = 0; i< 1000000; i++) {
item = new Item();
items.Add(item);
....
}
3)
List<Item> items = new List<Items>();
for (i = 0; i< 1000000; i++) {
items.Add(new Item());
....
}
Uvedl jsem schválně i variantu č.3, která je určitě nejlepší. Zajímá mně však zejména rozdíl mezi variantou 1 a 2. Vždy není možné použít variantu č.3, protože potřebuju třeba s instancí ještě pracovat než ji vložím do Listu.
Je nějaký rozdíl mezi variantou 1 a 2?