в c# ?
L1: br.s L1
насколько знаю for эвальюэйтится в while, так что они технически эквивалентны (если ты в while напишешь инициализацию счетчика, инкремент-декремент и проверку условия, конечно же) foreach будет медленнее всех потому что он будет вызывать к getEnumerator подлежащего объекта
Зависит от того, по чему ты будешь итерировать
О а это то что надо
В большинстве случаев все равно не цикл становится боттлнеком в куске кода
а потом выяснится, что реализация getEnumerator всё равно эквивалентна while
у меня в цикле среди обьектов искаться текст и добавляться в массив
Как среди объектов ищешь текст? Регеэкспом?
самый быстрый цикл - отсутствующий
спасибо за бесполезную информацию, когда буду писать код на стене обязательно его использую
А погоняй бенчи отсюда ради интереса https://habr.com/ru/post/575664/
Так я по этому и сказал, что зависит от того, по чему ты будешь итерировать.
А ты знаешь, что скорость зависит от заполненности массива?
Так он заполненный
Ну так да, если будет не полностью заполнен, будет медленнее
А разве может быть не полностью заполненный обычный массив, который выделен через new да ещё и value type внутри
Если reference type, там будет null
Будет. Но в примере именно value type, и именно int и не с проста)
Ну так, если цель макс скорость, то ла
Для массива foreach компилируется без GetEnumerator.
Обсуждают сегодня