optim lab 中 cpe 增加问题

计算机系统导论 135 views 1 replies
#1 ·

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

1|690x251
2|690x275

#2 · (edited)

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

❤️
1