Size: a a a

Rust — русскоговорящее сообщество

2021 June 26

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
no inline: please consider
inline: please consider anyway, but with a slightly higher priority
inline(always): please consider hard enough
inline(never): please don't
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
inline(never) ведь всегда работает.
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Всегда ведь? 😱
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Надеюсь...
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Включается в настройках профиля через lto = true
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
Это режим сборки, при котором оптимизация происходит во время линковки (то есть объектники содержат не готовые машинные коды, а что-то более высокоуровневое). Тогда оптимизатор видит сразу весь твой код, и его возможности по инлайну и другим межпроцедурным оптимизациям резко повышаются.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
Ну, можно пометить функцию атрибутом target_feature, и тогда она точно не будет заинлайнена
источник

IL

Ilya Lakhin in Rust — русскоговорящее сообщество
Понятно. Спасибо
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Из доков не понял могу ли я просто сделать #[target_feature]
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Моя цель ведь стопроцентно избежать инлайнинга
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
Кажется все-таки надо какую-то фичу написать. Правда тут надо придумать, какую.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
Ну вообще любой должно хватить
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
Ведь там мотивация в том, что если заинлайнить target-feature-зависимый код в обычную функцию, то процессор может запрефетчить этот код и расстроиться.
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
В доках, кстати, говорится что вызов inline(always)-функции из несовместимого target_feature вызовет компайл-тайм эррор
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
Так что вполне возможно что inline(always) не такой уж и сагжесчон.
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообщество
*в RFC
источник

ДС

Дениз Синджар... in Rust — русскоговорящее сообщество
всем привет. есть ли библиотека для нормального распознавания русской речи в расте? или командная утилита для распознавания речи из аудиофайла?
источник

goldstein опять in Rust — русскоговорящее сообщество
нет. да.
смотри в сторону Kaldi, например.
источник

goldstein опять in Rust — русскоговорящее сообщество
ну и в принципе ищи «speech to text russian»
источник

goldstein опять in Rust — русскоговорящее сообщество
Есть lib.rs/deepspeech, но, кажется, сам deepspeech сырой, и биндинги отдельно от этого тоже сырые
источник