gpt4 book ai didi

python - 使用 Timeit 调用函数

转载 作者:行者123 更新时间:2023-11-30 23:35:18 25 4
gpt4 key购买 nike

我正在尝试用 python 对几件事进行计时,包括上传到 Amazon S3 云存储的时间,但遇到了一些麻烦。我可以对我的哈希值和其他一些东西进行计时,但不能对上传进行计时。我以为this帖子最终会让我到达那里,但我似乎找不到救赎。任何帮助,将不胜感激。对 python 很陌生,谢谢!

import timeit

accKey = r"xxxxxxxxxxx";
secKey = r"yyyyyyyyyyyyyyyyyyyyyyyyy";

bucket_name = 'sweet_data'

c = boto.connect_s3(accKey, secKey)
b = c.get_bucket(bucket_name);
k = Key(b);

p = '/my/aws.path'
f = 'C:\\my.file'

def upload_data(p, f):
k.key = p
k.set_contents_from_filename(f)
return

t = timeit.Timer(lambda: upload_data(p, f), "from aws_lib import upload_data; p=%r; f = %r" % (p,f))

# Just calling the function works fine
#upload_data(p, f)

最佳答案

我知道这在 Python 社区中是异端邪说,但我实际上建议不要使用 timeit,尤其是对于这样的事情。就您的目的而言,我相信如果您只是使用 time.time() 来计时,它就足够好了(甚至可能比 timeit 更好!)。换句话说,做类似的事情

from time import time

t0 = time()
myfunc()
t1 = time()
print t1 - t0

请注意,根据您的平台,您可能需要尝试 time.clock() (请参阅 Stack Overflow 问题,例如 thisthis ),并且如果您在Python 3.3,那么你有better options ,由于 PEP 418 .

关于python - 使用 Timeit 调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17457608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com