def doAppend( size=10000 ):
result = []
for i in range(size):
message= "some unique object %d" % ( i, )
result.append(message)
return result
def doAllocate( size=10000 ):
result=size*[None]
for i in range(size):
message= "some unique object %d" % ( i, )
result[i]= message
return result
。(评估每个功能144次并平均持续时间)
simple append 0.0102
pre-allocate 0.0098
。没关系。
过早的优化是万恶之源。