Słowo kluczowe register.

0

Dzien dobry, tak z rana.
od paru dni zastanawia mnie jak w praktyce używać słowo kluczowe 'register' w c++, które z definicji powoduje, że zmienna w miare możliwości zostaje umieszczona gdzieś w rejestrach procka, otóż w necie grzebałem, ale zwykle jest ono opisywane troche lakonicznie tak więc dla mnie zostało dalej owiane mgłą tajemnicy.

Nigdy nie widziałem jak ktoś tego używał ,nigdy sam tego nie używałem.
czy do aby to słówko poprawiło wydajność trzeba używać wstawek asm?
czy ono w ogóle działa?

(Za lekki chaos w poscie przepraszam, ale 3 dzień asma sie ucze, to chyba troche wyjaśnia :D)
Pozdrawiam :)

1

Gdzies od twoich narodzin sie tego nie uzywa w ogole.

Jeszcze notka z jakiegos draftu (N 3690)
§ 7.1.1

3 A register specifier is a hint to the implementation that the variable so declared will be heavily used.
[ Note: The hint can be ignored and in most implementations it will be ignored if the address of the variable
is taken. This use is deprecated (see D.2). — end note ]

2

Nigdy nie używaj tego słowa kluczowego. W praktyce kompilator i tak oleje Twoją sugestię i zrobi jak mu się podoba.

Pamiętaj tylko, że takie coś istnieje w języku bo ktoś może kiedyś zapytać. ;-)

2

To było istotne dla bardzo starych kompilatorów C które nie mieli optymalizacji. Pozostało dla kompatybilności.

0

Ok, dziękuje bardzo.

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