Pytania otagowane jako inline-functions

14
Korzyści funkcji wbudowanych w C ++?
Jakie są zalety / wady korzystania z funkcji wbudowanych w C ++? Widzę, że zwiększa to tylko wydajność kodu generowanego przez kompilator, ale przy dzisiejszych zoptymalizowanych kompilatorach, szybkich procesorach, ogromnej pamięci itp. (Nie tak jak w 1980 r. <Gdzie pamięci było mało i wszystko musiało zmieścić się w 100 KB …

5
kiedy używać funkcji inline w Kotlinie?
Wiem, że funkcja wbudowana może poprawić wydajność i spowodować wzrost generowanego kodu, ale nie jestem pewien, kiedy należy jej użyć. lock(l) { foo() } Zamiast tworzyć obiekt funkcji dla parametru i generować wywołanie, kompilator może wyemitować następujący kod. ( Źródło ) l.lock() try { foo() } finally { l.unlock() } …

6
Co robi extern inline?
Rozumiem, że inlinesamo w sobie jest sugestią dla kompilatora i według własnego uznania może wbudować funkcję lub nie, a także wygeneruje kod wynikowy, który można połączyć. Myślę, że static inlinerobi to samo (może być wbudowane lub nie), ale po wstawieniu nie utworzy kodu wynikowego, który można połączyć (ponieważ żaden inny …

9
zmienne statyczne w funkcji wbudowanej
Mam funkcję, która jest zadeklarowana i zdefiniowana w pliku nagłówkowym. To jest problem sam w sobie. Gdy ta funkcja nie jest wstawiona, każda jednostka tłumacząca, która używa tego nagłówka, otrzymuje kopię funkcji, a kiedy są ze sobą połączone, są duplikowane. „Naprawiłem” to, wprowadzając funkcję w tekście, ale obawiam się, że …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.