【python】map list for 运行时长测试

import time,sys
reps=1000
size=10000
def tester(func,*args):
    starttime=time.time()
    for i in range(reps):
        func(*args)
    spendtime=time.time()-starttime
    return spendtime
def forstst():
    res=[]
    for x in range(size):
        res.append(abs(x))
def liststst():
    res=[abs(x) for x in range(size)]
def mapfunc():
    res=map(abs,range(size))
def gen():
    res=list(abs(x) for x in range(size))

print sys.version
tests=(forstst,liststst,mapfunc,gen)
for testfunc in tests:
    print testfunc.__name__.ljust(20),'=>',tester(testfunc)
row_input()

1、测试运行时长

2、多态性的实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值