Запитання з тегом «inline-functions»

14
Переваги вбудованих функцій в C ++?
Які переваги / недоліки використання вбудованих функцій в C ++? Я бачу, що це лише збільшує продуктивність для коду, який видає компілятор, але з оптимізованими сьогодні компіляторами, швидкими процесорами, величезною пам'яттю тощо (не так, як у 1980 р. <Де пам'яті було дефіцитно і все повинно вміщуватися в 100 КБ пам'яті), …

5
коли використовувати вбудовану функцію в Котліні?
Я знаю, що вбудована функція, можливо, покращить продуктивність і призведе до зростання виробленого коду, але я не впевнений, коли правильно використовувати його. lock(l) { foo() } Замість створення об’єкта функції для параметра та генерації виклику компілятор міг видати наступний код. ( Джерело ) l.lock() try { foo() } finally { …

6
Що робить екстерн вбудований?
Я розумію, що inlineсам по собі є пропозицією для компілятора, і на свій розсуд він може вбудовувати функцію або не вбудовувати її, а також створюватиме об’єктний код, що зв’язується. Я думаю, що static inlineробить те саме (може, а може і не вбудовано), але не створює прив’язуваний об’єктний код, коли вбудований …

9
статичні змінні у вбудованій функції
У мене є функція, яка оголошена та визначена у файлі заголовка. Це проблема сама по собі. Коли ця функція не вбудована, кожна одиниця перекладу, яка використовує цей заголовок, отримує копію функції, а коли вони зв’язані між собою, вони дублюються. Я "виправив" це, зробивши функцію вбудованою, але я боюся, що це …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.