如果比较,什么更便宜,模数2或直接?

时间:2013-07-03 19:43:13

标签: actionscript-3

我有2个Page实例,随机显示的页数。

翻页会将当前页面替换为另一页面(成为当前页面)

要设置当前页面,简单地执行以下操作会更便宜:

currentPage = (currentPage == page1) ? page2 : page1;

或者更便宜的做这样的事情:

currentPage = this["page"+pageNum % 2 + 1]

我的直觉说三元或者更便宜的选择,但是我有兴趣看看是否有人确切知道。

1 个答案:

答案 0 :(得分:3)

非常确定第一个选项更便宜,模数是比执行简单的if语句检查更多的汇编操作。

有关模数的装配说明,请参阅此处:How does the GCC implementation of module (%) work, and why does it not use the div instruction?