Logo Passei Direto
Buscar
A fase de otimização é significativamente mais complexa que a fase de geração de código, pois a otimização de código demanda a análise de várias propriedades, conforme o tipo de estrutura gerada. Considerando isso, examine as afirmativas sobre as propriedades da otimização de código: I- Uma otimização do código necessita preservar o significado do programa, não comprometendo assim a execução do programa gerado. II- Uma otimização possui como um fator relevante a eficiência média, pois nem sempre o fato de aumentarmos o número de instruções no processo de conversão de uma instrução da linguagem de alto-nível para o código de máquina, ocupando mais memória, resulta em menor eficiência na média. III- Na otimização não se considera o esforço, portanto, o tempo que o compilador irá consumir para gerar o código alvo não precisa ser compensado na eficiência do programa gerado. Agora, indique a alternativa que apresenta a resposta CORRETA: Alternativas: a) Apenas a alternativa I está correta; b) Apenas a alternativa II está correta; c) Apenas as alternativas I e II estão corretas; d) Apenas as alternativas I e III estão corretas; e) As alternativas I, II e III estão corretas.
User badge image
Gabriel Santos

há 3 semanas

Respostas

User badge image

Ed Verified user icon

há 3 semanas

Vamos analisar cada afirmativa: I- Uma otimização do código necessita preservar o significado do programa, não comprometendo assim a execução do programa gerado. Correto. A otimização deve manter o comportamento original do programa. II- Uma otimização possui como um fator relevante a eficiência média, pois nem sempre o fato de aumentarmos o número de instruções no processo de conversão de uma instrução da linguagem de alto-nível para o código de máquina, ocupando mais memória, resulta em menor eficiência na média. Correto. Às vezes, aumentar o número de instruções pode melhorar a eficiência geral, por exemplo, melhor uso de registradores ou paralelismo. III- Na otimização não se considera o esforço, portanto, o tempo que o compilador irá consumir para gerar o código alvo não precisa ser compensado na eficiência do programa gerado. Incorreto. O esforço (tempo de compilação) é um fator importante, especialmente em sistemas onde o tempo de compilação deve ser razoável. Portanto, as afirmativas corretas são I e II. Resposta correta: c) Apenas as alternativas I e II estão corretas.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina