Funkcje inline

Odpowiedz Nowy wątek
ziemek
2004-08-08 12:45
ziemek
0

Witam! Mam pytanie - czy jesli kompilator sam dokonuje oceny czy funkcja inline jest warta rozwiniecia inline (czyli przydomek inline nie gwarantuje tego - np M$ Visual C++) nie warto wszystkich funkcji robic inline? Kompilator i tak sam uzna co jest stosowne i wygeneruje bardziej optymalny kod czy nie?

Pozostało 580 znaków

2004-08-08 12:46

Rejestracja: 15 lat temu

Ostatnio: 15 lat temu

0

wiesz nawet chyba nie musisz dodawac inline, kompilator chyba domyslnie sprawdza czy nie lepiej by bylo rozwinac ja w miejscu, nawet jak nie ma inline przed funkcja


0xDEADC0DE

Pozostało 580 znaków

void
2004-08-08 15:08
void
0

Uzywaj inline dla malych funkcji, ktore powinny byc czesto wywolywane, nawet jesli kompilator sam sie o to postara.
Dla funkcji ktore musza byc na 100% inline uzyj __forceinline.

Pozostało 580 znaków

2004-08-08 15:21

Rejestracja: 15 lat temu

Ostatnio: 15 lat temu

0

w dokumentacji gcc jest napisane ze nawet takie wymuszanie inline wcale nie gwarantuje ze kmpilator to zrobi


0xDEADC0DE

Pozostało 580 znaków

void
2004-08-08 19:52
void
0

Jesli funkcja jest niepoprawna funkcja inline to nie zostanie dodana przez kompilator. Wiecej szczegolow (MSVC++) w Microsoft Specific na http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_pluslang_inline_specifier.asp

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0