#[inline] в Rust — это не про инлайнинг. И вот почему вы расставляете его не там
Есть такой ритуал у растеров. Открываешь профилировщик, видишь функцию с миллионом вызовов, и рука сама тянется написать #[inline(always)]. Ну а что, название же говорит само за себя, правда? Встрой тело в место вызова.
А потом бинарник толстеет, сборка ползёт, и бенчмарк показывает ровно ту же цифру. Или хуже. И ты сидишь, смотришь на это и думаешь — а что я не так понял?
Рассмотрим, что не так: https://habr.com/ru/companies/beget/articles/1006598/
#rust
@prog_point (теперь ещё в VK и Max)
Post #4835
1.39K

- ✍ 2