optim lab 中 cpe 增加问题
这一行是循环外计算最后结果的,加入后 cpe 会从 1.0x 增加到 1.5x,想请问 cpe 会增加这么多的原因,是因为 measure 与最后结果的正确性有关吗?


这种操作会在每次循环中都读取和写入一遍 result 指向的内存,应当创建一个存储在 register 上的 local variable 来保存更新数据,并只在得到最终结果后写入一次来进行优化。
这一行是循环外计算最后结果的,加入后 cpe 会从 1.0x 增加到 1.5x,想请问 cpe 会增加这么多的原因,是因为 measure 与最后结果的正确性有关吗?


这种操作会在每次循环中都读取和写入一遍 result 指向的内存,应当创建一个存储在 register 上的 local variable 来保存更新数据,并只在得到最终结果后写入一次来进行优化。