【问题标题】:Python which is more efficient; if x !=y: x = y, or x = y [duplicate]更高效的 Python;如果 x !=y:x = y,或 x = y [重复]
【发布时间】:2016-06-18 05:01:27
【问题描述】:

我最近一直在使用 python 和 pygame,我想知道,在我的主循环中使用 if x != y: x = yx = y 是否更高效、处理器/RAM 更明智?我知道差异会如此之小以至于几乎没有差异,但我仍然很好奇。

【问题讨论】:

  • 不知道你在这里得到什么......第一个语句有 2 个组件,一个 if 语句和一个赋值,第二个语句只有相同的赋值。那么,第二个更快不是有意义吗?
  • 不一定:比较不是比分配快吗?那么如果“几乎每次” x == y 那么首先检查可能会更快,不是吗?

标签: python optimization


【解决方案1】:

x = y 不需要比较,有时比较会消耗资源。

所以我想说x = y 更好。

【讨论】:

  • 是的,但 OP 的观点是,有时比较是错误的,然后你不需要分配。
  • 我明白他的意思,但据我所知,比较(就资源而言)比分配更昂贵。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多