Вопросы с тегом «inline-functions»

14
Преимущества встроенных функций в C ++?
Каковы преимущества / недостатки использования встроенных функций в C ++? Я вижу, что это только увеличивает производительность для кода, который выводит компилятор, но с современными оптимизированными компиляторами, быстрыми процессорами, огромной памятью и т. Д. (Не так, как в 1980 году <где памяти было мало, и все должно было уместиться в …

5
когда использовать встроенную функцию в Котлине?
Я знаю, что встроенная функция, возможно, улучшит производительность и вызовет рост сгенерированного кода, но я не уверен, когда ее правильно использовать. lock(l) { foo() } Вместо создания объекта функции для параметра и генерации вызова компилятор может выдать следующий код. ( Источник ) l.lock() try { foo() } finally { l.unlock() …

6
Что делает extern inline?
Я понимаю, что inlineсамо по себе это предложение для компилятора, и по своему усмотрению он может или не может встроить функцию, а также будет создавать объектный код с возможностью связывания. Я думаю, что это static inlineделает то же самое (может или не может быть встроенным), но не будет создавать связываемый …

9
статические переменные во встроенной функции
У меня есть функция, которая объявлена ​​и определена в файле заголовка. Это проблема сама по себе. Когда эта функция не встроена, каждая единица перевода, использующая этот заголовок, получает копию функции, а когда они связаны вместе, они дублируются. Я «исправил» это, сделав функцию встроенной, но боюсь, что это хрупкое решение, потому …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.