optim lab 中 cpe 增加问题

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


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

1 Like