172 похожих чатов

Растеры, подскажите, какой смысл помечать женеричную функцию #[inline]? Она же

всё равно женеричная, значит при компиляции крейта не компилится полностью в бинарный код, а просто сохраняет тело для того, чтобы при использовании скомпилировать. Тогда какой смысл явно указывать, чтобы компилятор засейвил тело, если он и так его засейвит?

12 ответов

29 просмотров

Тоже спрашивал уже, внятный ответ на тот момент так и не получил

Nano- Автор вопроса

я вообще не понял что тут написано

Потому что дженерик превращается в код, код компилируется. А вот как он будет компилироваться - зависит от наличия inline, а не от того что там были какие-то дженерики.

Nano- Автор вопроса
Kirill Kuzminykh
Потому что дженерик превращается в код, код компил...

То есть компилятор сам не в состоянии догадаться, что можно функцию заинлайнить, если она явно не помечена?

Nano
То есть компилятор сам не в состоянии догадаться, ...

Может, если она используется в одном или паре мест

Nano
То есть компилятор сам не в состоянии догадаться, ...

В общем дженерики не имеют ни какого отношения к инлайну - это параллельные вещи.

Nano- Автор вопроса
Kirill Kuzminykh
Может, если она используется в одном или паре мест

А ок. То есть на всякий случай всё же стоит помечать #[inline] женеричные функции?

Nano- Автор вопроса
Kirill Kuzminykh
В общем дженерики не имеют ни какого отношения к и...

Да. Но компиялтор мог бы женеричную функцию сам инлайнить, как он это делает например с обычными функциями в пределах одного крейта

Nano
Да. Но компиялтор мог бы женеричную функцию сам ин...

в пределах крейта инлайнет. Возможно

Nano
Да. Но компиялтор мог бы женеричную функцию сам ин...

Если она вызывается один раз - то скорее всего он так и сделает.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта