我有 2 个页面实例,随机显示的页面数。
翻转页面将 currentPage 替换为另一个页面(成为当前页面)
要设置当前页面,简单地做这样的事情会更便宜:
currentPage = (currentPage == page1) ? page2 : page1;
或更便宜地做这样的事情:
currentPage = this["page"+pageNum % 2 + 1]
我的直觉说三元或是否会是更便宜的选择,但我有兴趣看看是否有人确切知道。
我有 2 个页面实例,随机显示的页面数。
翻转页面将 currentPage 替换为另一个页面(成为当前页面)
要设置当前页面,简单地做这样的事情会更便宜:
currentPage = (currentPage == page1) ? page2 : page1;
或更便宜地做这样的事情:
currentPage = this["page"+pageNum % 2 + 1]
我的直觉说三元或是否会是更便宜的选择,但我有兴趣看看是否有人确切知道。
很确定第一个选项更便宜,模数比进行简单的 if 语句检查更多的组装操作。
有关模数的汇编说明,请参阅此:模块 (%) 的 GCC 实现如何工作,为什么不使用 div 指令?