xosen

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  6 Posts :: 17 Stories :: 1 Comments :: 0 Trackbacks

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

我们分析两种情况下的模型。使用if的函数,实际上每次循环只查询event一次;而使用while的时候,内嵌的while循环会一直对“悬而未解”的事件队列(event queue)“弹”(这个隐喻意味着某个event一旦被处理,就不再属于queue的一个元素)出的头值进行处理,直到事件队列为空。这似乎更符合理想的模型。但是实际上,计算机的效率并不是我们假设的那样低,event queue在一个外循环期间,始终保持两种状态:要么为空,要么最多一个。换句话说,你不可能在一次gameOver==false的循环期间,为event queue挤进去1个之上(>1)的event,这就是if与while效果相同的原因。

用if和while是完全不一样的处理方式