【发布时间】:2015-03-03 18:09:43
【问题描述】:
我想知道,由于一种常见的优化策略是将查找“缓存”在变量中,然后使用该变量调用方法/函数,查找操作的成本是多少?
这就是我所说的“缓存”查找的意思,以防它不是正确的术语:
class TestClass:
def myMethod(self):
printMethod = self.printMethod
for i in range(0, 1000):
printMethod(i)
def printMethod(self, i):
print i
【问题讨论】:
-
您是在问这种方法在以这种方式缓存或不以这种方式缓存时查找它的成本是多少?
-
在大 O 术语中,它是 O(1)。这是你想知道的吗?
-
我认为它们具有不同的时间复杂度,因为两种方法的计时方式不同。
标签: python time-complexity lookup