代码如下:
def test(func):
@
wraps(func)
def wrapper(*args, **kwargs):
t = time.time()
func(*args, **kwargs)
print func.__name__, time.time() - t
return
return wrapper
@
testdef format_test():
for i in range(_item):
s = '{a}hello{b}hello{c}'.format(a='wen', b='guo', c='wen')
@
testdef plus_test():
for i in range(_item):
s = 'wen'+'hello'+'guo'+'hello'+'wen'
@
testdef tuple_test():
for i in range(_item):
s = '%shello%shello%s' % ('wen', 'guo', 'wen')
if __name__ == '__main__':
format_test()
plus_test()
tuple_test()
结果:
format_test 0.0439848899841
plus_test 0.00256514549255
tuple_test 0.0123269557953
问题:
为啥直接加花费的时间要低呢? 这不科学啊, 一直以为它应该是最慢的才对啊啊啊
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/95008
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.