【发布时间】:2012-02-01 03:52:59
【问题描述】:
考虑到以下是 Python 中一个非常简单的函数的两个版本,问题是哪一个比另一个更受欢迎,为什么?
与使用了额外分配的case 2 相比,case 1 是否有任何额外的内存使用率和/或CPU 使用率?
案例 1:
定义 f(x): y = x*x 返回 y案例 2:
定义 f(x): 返回 x*x在我看来,case 1 比另一个更清晰,尤其是在复杂计算和提供许多返回对象的情况下。另一方面,case 2 看起来非常紧凑,将被认为是非常有吸引力的。因为简单就是简单有效。你怎么看?
更新:
我不知道 Python 中有反汇编程序!当我了解到我的问题的答案以及检查类似想法的方法时,真是太神奇了。特别感谢。from dis import dis as dasmdasm(f)
【问题讨论】:
-
我们大多数人都认为这无关紧要。因此投票结束。
-
+1 简单有趣的问题。
标签: memory-management python cpu-usage assign