0

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

翻转页面将 currentPage 替换为另一个页面(成为当前页面)

要设置当前页面,简单地做这样的事情会更便宜:

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

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

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

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

4

1 回答 1

3

很确定第一个选项更便宜,模数比进行简单的 if 语句检查更多的组装操作。

有关模数的汇编说明,请参阅此:模块 (%) 的 GCC 实现如何工作,为什么不使用 div 指令?

于 2013-07-03T19:45:34.493 回答