Machine-translated by Google. Questions are authored in English.
Top

Discussion

The overriding requirement on any code optimisation is that it must

  • A.preserve the meaning of the program for every possible input
  • B.reduce the number of instructions in the generated code
  • C.shorten the time the compiler itself takes to run
  • D.be applicable to every program the compiler will ever see

Answer: A

Correct answer: preserve the meaning of the program for every possible input

Correctness is the constraint within which everything else is negotiable. A transformation that makes the program faster on the cases tested and wrong on one it was not is not an optimisation at all, and this is why compilers reason conservatively and decline transformations they cannot prove safe.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.