我有2个Page实例,随机显示的页数。
翻页会将当前页面替换为另一页面(成为当前页面)
要设置当前页面,简单地执行以下操作会更便宜:
currentPage = (currentPage == page1) ? page2 : page1;
或者更便宜的做这样的事情:
currentPage = this["page"+pageNum % 2 + 1]
我的直觉说三元或者更便宜的选择,但是我有兴趣看看是否有人确切知道。
答案 0 :(得分:3)
非常确定第一个选项更便宜,模数是比执行简单的if语句检查更多的汇编操作。
有关模数的装配说明,请参阅此处:How does the GCC implementation of module (%) work, and why does it not use the div instruction?