Если я делаю что-то вроде следующего, считается ли это неоптимальным (производительность разумным)?Являются ли эти правильные оптимизации цикла?
// Is this optimal?
foreach (var fruit in basket.Fruits())
{
// ....
}
// What about this?
for (var i = 0; i < basket.Fruits().length; ++i) {
// ....
}
// Alternate way.
var fruits = basket.Fruits();
foreach (var fruit in fruits)
{
// ....
}
Im ищет ответы, применимые для .Net, а также Javascript.
спасибо.
Создайте тест с 100000 фруктами и проверьте разницу во времени в обоих случаях. – BaBL86
Я не думаю, что будет различие. компилятор сделает такую оптимизацию. если вы думаете, что в первом цикле должны получить Фрукты в каждом итерации. нет, это не –
Вопрос: вам нужны фрукты в вашей корзине позже? – MinusFour