Optimization 在以下情况下,代码生成器可以执行哪些代码优化?

Optimization 在以下情况下,代码生成器可以执行哪些代码优化?,optimization,if-statement,computer-science,Optimization,If Statement,Computer Science,嗯,在读一本书的时候,我发现了一个我认为很有趣的问题 可以执行哪些代码优化 在构建 表示语句的机器代码:? 如果(X=5)则(Z← X+2) 其他(Z← X+4) 编辑:只要我们知道X=5,就不需要每次从内存注册表加载X,只需使z=7。因此,如果X=5,我们只需将7分配给Z,而不包括X作为加法假设=是指一个比较,你永远不需要做X+2,因为你知道X总是5,因此你只需直接分配7。因此,当你知道X=5时,你不需要每次从内存中加载X。知道了。谢谢@Evantimboli“内存”和“寄存器”是两个不同的东

嗯,在读一本书的时候,我发现了一个我认为很有趣的问题

可以执行哪些代码优化 在构建 表示语句的机器代码:

如果(X=5)(Z← X+2)

其他(Z← X+4)


编辑:只要我们知道X=5,就不需要每次从内存注册表加载X,只需使z=7。因此,如果X=5,我们只需将7分配给Z,而不包括X作为加法

假设
=
是指一个比较,你永远不需要做
X+2
,因为你知道
X
总是5,因此你只需直接分配7。因此,当你知道X=5时,你不需要每次从内存中加载X。知道了。谢谢@Evantimboli“内存”和“寄存器”是两个不同的东西。通常,您从内存加载到寄存器,然后从寄存器存储到内存。@rbaryyoung-aah是的,对不起。只是英语有点不方便