Quando devo utilizar o modificador register?

Em alguns casos, transformar algumas variáveis em register pode fazer o programa executar mais rapidamente. O exercício 3.1 do curso "Practical Programming in C" traz justamente um exemplo em que a alocação de uma variável a um registrador reduz drasticamente o tempo de execução, enquanto a de outras três não exerce a menor influência.

Como decidir se devo usar o register em uma variável ou não? Quais são as "melhores variáveis" (se é que isto existe!) para serem candidatas a registradores? Existe alguma regra prática para isso?


Pergunta derivada de "O modificador register em C garante que uma variável seja alocada a um registrador?"

Add Done

    Please sign in to answer question.

    5
    Rodolfo

    http://umamao.com/questions/quando-devo-util...rs/4c8906e879de4f1a200004b3

    Sign in to leave a comment.

    3
    Conrado P. L. Gouvêa

    http://umamao.com/questions/quando-devo-util...rs/4c8906e879de4f1a200004b2

    almost 2 years ago Andrea Bucci said:

    Conrado, obrigada pela ajuda. Tentando clarear a ideia de o GCC saber melhor do que eu: isso significa que eu não devo usar o register? Em que condições seria preferível eu fazer na mão isso?

    almost 2 years ago Conrado P. L. Gouvêa said:

    Acredito que é muito raro precisar colocar register na mão. Se o desempenho da rotina for tão crítico a ponto da decisão do compilador não ser suficiente, então talvez seja melhor escrever a rotina em assembly mesmo. Mas são exceções. Como regra geral, acredito que não se deve usar register.

    Search results:
    Quando devo utilizar o modificador abstract em Java? - Umamao ...

    umamao.com/questions/Quando-devo-utilizar-o-modificador-abstract-em-Java

    Quando devo utilizar o modificador abstract em Java? - Umamao ... umamao.com ... O que são ponteiros em programação? O modificador register em C garante que uma variável seja ...

    Quais comandos devo usar para compilar e executar no terminal um ...

    umamao.com/questions/Quais-comandos-devo-usar-para-compilar-e-executar-no-terminal-um...

    Entao...quando digito cd ~/Desktop ele aparece ... sobre executar programas ele fala que devo digitar gksudo e o ... O modificador register em C garante que uma variável seja ...

    Download da Tradução pro Português do Plugin MailPress

    www.diegolopes.com.br/wordpress/download-da-traducao-pro-portugues-do-plugin-mailpress

    ... plugin-added-with-new-features/ mas alguma coisa devo ... estranho. sigo todos os passos para instalar o plugin, mas quando ... Estou começando a utilizar o MAILPRESS e gostaria de te ...

    O que é o Plus One (+1) do Google? | MestreSEO

    www.mestreseo.com.br/google/o-que-e-o-plus-one-do-google

    A idéia é que ao utilizar/marcar um resultado de busca com o +1, a sua ... para o Google usar sim o Plus One como modificador de ... Quando se usa o Plus One aparece a sua foto ...

    Prova MSDN- to S2B Desenvolvimento

    pt.scribd.com/doc/37261789/Prova-MSDN-to-S2B-Desenvolvimento

    Registre-se | Acessar ... namespace que devemos usar para que possamos utilizar o ... trace O trace tem mais métodos que o debug O debug é executado quando ...

    Search results provided by Bing | Keep searching on Bing / Google