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

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

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

12 ответов

9 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
How to create an OS in C? what to study?
Linus
18
Карта сайта