Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.79/190: Рейтинг темы: голосов - 190, средняя оценка - 4.79
682 / 231 / 16
Регистрация: 15.10.2007
Сообщений: 1,247
1

inline функции

15.11.2007, 21:32. Просмотров 34310. Ответов 5
Метки нет (Все метки)

для чего нужны inline функции?
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2007, 21:32
Ответы с готовыми решениями:

inline assembler VS чтение по указателю
Доброе время суток. Задача состоит в чтении 1 байта по адресу указателя. Проблема с пониманием,...

Anonynuos ns Или жесткий inline
Речь скорее пойдет о компилятарах МК ( прочих это волновать не должно )): class Foo { byte v;...

Inline функции
Embarcadero RAD studio XE8 Проект на 32 бит работает с какой-то скоростью. Ставлю 64 бит - в...

Устронить уведомление: Functions containing switch are not expanded inline
Вот такое уведмлениесам код#ifndef Unit1H #define Unit1H...

5
Супер-модератор
8726 / 2401 / 138
Регистрация: 07.03.2007
Сообщений: 11,520
16.11.2007, 09:32 2
http://program.rin.ru/razdel/html/152.html
2
85 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
24.12.2010, 07:30 3
ответа так и нет
0
55 / 59 / 14
Регистрация: 26.11.2010
Сообщений: 192
24.12.2010, 08:04 4
Лучший ответ Сообщение было отмечено как решение

Решение

Чтобы избежать расходов на вызов функции, функцию можно описать как inline , а чтобы обеспечить более быстрый доступ к параметрам, их можно описать как register.

Inline-функция будет растиражирована в коде компилятором столько раз, сколько она вызывается - это делается для того, чтобы минимизировать время работы со стеком, регистрами. Эти функции приводят к разбуханию исполняемого кода. Это подходит для малых по размеру функций, но не подходит для больших, а также рекурсивных функций.
6
Jesus loves me
Эксперт С++
5096 / 3110 / 351
Регистрация: 12.12.2009
Сообщений: 7,845
Записей в блоге: 2
24.12.2010, 19:21 5
Практика показывает, что в действительности на все воля компилятора, он лучше разбирается, что как делать. (это касается и inline и registr и пр. оптимизации)
1
Эксперт С++
5036 / 3096 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
24.12.2010, 21:54 6
Лучший ответ Сообщение было отмечено как решение

Решение

Kastaneda, ну на то везде и пишут (иногда жирным, подчёркнутым, курсивным капсом), что это всё - рекомендации компилятору, как хотелось бы. А вот уж внемлет он нашим рекомендациям или покажет своё упрямство - полностью от него зависит.
4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2010, 21:54

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

W8027 Functions containing some return statements are not expanded inline
Доброй ночи. Я этот вопрос уже задавал - но всё же хочу попробовать устранить это предупреждение......

cspin.h inline member function in package class
Как с эти бороться,куча warning сообщений появляется?Дело в классе самом?

Inline функции и многофайловые проекты
Здравствуйте, уважаемые программисты ! Имеются 2 файла: foo.cpp: inline int foo() { return...

Inline asm под таргет x64
Начал осваивать Visual C++. Столкнулся с неадекватной реакцией компилятора MSVC 2013 на директиву...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.