|
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
|
Inline функция или нет29.11.2017, 22:52. Показов 6105. Ответов 25
Метки нет (Все метки)
Как известно ключевое слово inline - это всего лишь просьба к компилятору оформить данную функцию как встраиваемую, а вот выполнит он эту просьбу или нет, ведомо только ему одному.
Вопрос такой, можно ли в принципе узнать удовлетворил ли он наше ходатайство о присвоении той или иной функции звания inline, или же он это ходатайство отклонил? И второй вопрос (если, конечно, ответ на первый будет положительным): Как это сделать в принципе?
0
|
|
| 29.11.2017, 22:52 | |
|
Ответы с готовыми решениями:
25
Inline функции - на сколько должна быть маленькая функция, чтоб она подошла под inline?
inline функция |
|
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
|||
| 30.11.2017, 11:50 [ТС] | |||
|
1>------ Сборка начата: проект: Deitla1, Конфигурация: Debug Win32 ------ 1>stdafx.cpp 1>file2.cpp 1>Deitla1.cpp 1>d:\myprojects\c++\deitla1\deitla1\deit la1.cpp(34): warning C4100: argv: неиспользованный формальный параметр 1>d:\myprojects\c++\deitla1\deitla1\deit la1.cpp(34): warning C4100: argc: неиспользованный формальный параметр 1>Создание кода... 1>Deitla1.vcxproj -> D:\MyProjects\C++\Deitla1\Debug\Deitla1. exe 1>Сборка проекта "Deitla1.vcxproj" завершена. ========== Сборка: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ========== В этом случае у Вас будет обычный вызов.
0
|
|||
|
77 / 50 / 16
Регистрация: 17.05.2015
Сообщений: 262
|
|
| 30.11.2017, 12:31 | |
|
По поводу инлайн функций.
Меня интересовало, на сколько вызов функции по указателю медленней чем встроенная функция. вызов занимал у меня 18-17ns (вызывался инкримент) c -O0. (и то, скорее всего эти 18-17ns занимал замер времени) И интересный вопрос... На сколько, на сегодняшний день, использование слова inline вообще актуально?
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 30.11.2017, 16:04 | |||
|
Мужики, а почему у вас код из единицы трансляции А, можно пришить к коду из единицы трансляции Б только целиком? Нельзя ли это оптимизировать как? Да все тип-топ! Кидай тела функций в хедеры и прицепится только нужное! Мужики, ну я кинул все в хедер, так теперь у меня в каждой единице трансляции по отдельной копии моих функций! Ну сделайте уже глобальную оптимизацию, а? А... Эм... Мужик, в хедеры теперь можно кидать только тела inline функций! Они и должны копироваться в каждую единицу трансляции, да еще и в каждую точку вызова! Это не баг, это фича!
0
|
|||
|
Вездепух
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
|
|
| 30.11.2017, 18:06 | |
|
1
|
|
|
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
|
| 30.11.2017, 18:43 [ТС] | |
|
0
|
|
|
298 / 107 / 31
Регистрация: 12.03.2012
Сообщений: 449
|
||
| 30.11.2017, 18:58 | ||
|
Раз тут идет такая живая дискуссия, может кто-нибудь располагает информацией о том, почему
0
|
||
| 30.11.2017, 18:58 | |
|
Помогаю со студенческими работами здесь
26
Inline функция в Debug режиме virtual inline функция-член каласса inline функции vs инструкции inline функций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов,
содержащихся в реализации модуля. По-умолчанию все члены модуля доступны:
module Foo
let x = 10
let boo () = printfn "boo"
. . .
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|