Size: a a a

2020 December 08

K

Kitsu in Rust Beginners
инлайн частенько увеличивает размер кода
источник

EG

Emmanuel Goldstein in Rust Beginners
Kitsu
инлайн частенько увеличивает размер кода
Без инлайна ты будешь за собой половину стдлибы тащить
источник

EG

Emmanuel Goldstein in Rust Beginners
Например, в for i in (0..10) у тебя это так и останется вызовом <Range<i32, i32> as Iterator>::next
источник

K

Kitsu in Rust Beginners
Emmanuel Goldstein
Например, в for i in (0..10) у тебя это так и останется вызовом <Range<i32, i32> as Iterator>::next
call Range::next может быть меньше чем копирование кода по месту
источник

EG

Emmanuel Goldstein in Rust Beginners
Kitsu
call Range::next может быть меньше чем копирование кода по месту
В данном случае — нет, т. к. после инлайна этот случай заоптимизируется в ноль
источник

EG

Emmanuel Goldstein in Rust Beginners
В что-нибудь типа inc + cmp, и меньше уже толком некуда
источник

K

Kitsu in Rust Beginners
особенно если такого копирования много, ну и да, инлайнинг это все про эвристики, так что понятно что что-то необходимо инлайнить, а что-то нет (про что я и говорю)
источник

A

Adatan in Rust Beginners
а как заспавнить поток через libc?
источник

MB

Mikail Bagishov in Rust Beginners
man 2 clone
источник

MB

Mikail Bagishov in Rust Beginners
Тебе нужен флаг CLONE_THREAD и еще парочка
источник

EG

Emmanuel Goldstein in Rust Beginners
Mikail Bagishov
man 2 clone
Зачем, господи
источник

EG

Emmanuel Goldstein in Rust Beginners
Adatan
а как заспавнить поток через libc?
источник

EG

Emmanuel Goldstein in Rust Beginners
Растовый "libc" реэкспортирует libpthread
источник

MB

Mikail Bagishov in Rust Beginners
Ну это не имеет выигрышей по сравнению с std::thread:;spawn вроде как
источник

MB

Mikail Bagishov in Rust Beginners
Но да, согласен что это ближе к созданию потока чем clone()
источник

С

Сергей in Rust Beginners
pthread_create всё равно вызывает clone
источник

A

Adatan in Rust Beginners
как можно добавить в Cargo.toml фичу для strip?
источник
2020 December 09

KR

Kai Ren in Rust Beginners
Adatan
как можно добавить в Cargo.toml фичу для strip?
Не совсем понятен вопрос. Включить фичу у крейта-зависимости?
источник

A

Adatan in Rust Beginners
чет тип этого
источник

A

Adatan in Rust Beginners
И какой у Rust'a лимит на рекурсию?
источник