Size: a a a

2021 July 09

П

Пух in Rust Beginners
Инлайнется
источник

КН

Котяй Негодяй... in Rust Beginners
Это имеет смысл, т.к. метод будет выполняться максимально часто.
источник

КН

Котяй Негодяй... in Rust Beginners
Это как?
источник

П

Пух in Rust Beginners
Оно примерно в тот же код соптимизироваться должно
источник

КН

Котяй Негодяй... in Rust Beginners
О, прикольно. Спасибо. А где об это можно почитать?
источник

П

Пух in Rust Beginners
в целом при for in у тебя создается тот же Iterator
источник

П

Пух in Rust Beginners
просто сахаром прикрыто
источник

П

Пух in Rust Beginners
а почитать хз
источник

КН

Котяй Негодяй... in Rust Beginners
А то, что кортежи будут создаваться, это будет подлежать оптимизации?
источник

П

Пух in Rust Beginners
должно, но лучше глянуть в godbolt
источник

NE

Nyc Enas in Rust Beginners
типы в расте существуют только во время компиляции, в собранном коде ничего их не будет
источник

П

Пух in Rust Beginners
Типы да, но копирования то всё равно могут оставаться
источник

IB

Ilya Bogdanov in Rust Beginners
если не лень смотреть видосик, Леша про это рассказывает тут https://youtu.be/HNCzUA1TFbo?list=PLlb7e2G7aSpTfhiECYNI2EZ1uAluUqE_e
источник

КН

Котяй Негодяй... in Rust Beginners
Ну, здесь в одном случае индекс будет храниться в одном значении, а в другом — в 16384 значениях. Соответственно, будет создана новая структура, размером 16384, где каждый элемент — кортеж из двух значений.
источник

КН

Котяй Негодяй... in Rust Beginners
Благодарю
источник

КН

Котяй Негодяй... in Rust Beginners
Я так понимаю, индекс таки лучше хранить в одной переменной?
источник

П

Пух in Rust Beginners
Итератор ленивый, он не создает там заранее структурку для всех значений
источник

КН

Котяй Негодяй... in Rust Beginners
1. И даже вызов enumerate() не приводит к его перебору?

2. Следует ли из этого, что задание нового значения в (i, ...) — это плюс-минус то же самое, что и обновление i += 1?
источник

П

Пух in Rust Beginners
1. По одному элементу перебирает
2. В оптимизированном коде точно, в дебаге не так уверен
источник

MR

Michael Ruzavin in Rust Beginners
Ты даже количество элементов просто так не узнаешь в итераторе
источник