будет быстрее?
items.iter().for_each(|item| some(item));
или
for item in items {
some(item);
}
Ты возьми и проверь
Всегда бенчмаркай оба варианта
Недавно обсуждали что for_each может быть быстрее в некоторых случаях (например при применении chain)
Оптимизируешь проект? Так бенчмарки тогда нужны. А если ты ещё только его пишешь... то это же преждевременная оптимизация.
Удивлюсь, если ты со включённой оптимизацией сможешь обнаружить разницу.
for_each работает медленнее только если кто-то специально запорол код этой функции. В худшем случае for_each имеет ту же скорость, что и for _ in.
В общем случае разницы ты не заметишь. Так как разницы в конечном коде не будет. В нетривиальных случаях компилятор может не заинлайнить что-то в первом случае.
Обсуждают сегодня