使用timei执行一个函数的时间

2024-04-19 21:13:13 发布

您现在位置:Python中文网/ 问答频道 /正文

print函数被调用了很多次。我想计算函数的时间。我写了代码

import timeit

class UserClass:
    def callname(self):
        print("HiTom")

if __name__ == '__main__':
    def test():
        user = UserClass()
        user.callname()

    test()
    mtime = timeit.timeit(lambda: test())
    print(mtime)

当我运行代码时,“嗨,汤姆”被打了很多次电话。 我真不明白为什么会发生这种事。在

我重写了

^{pr2}$

但是ValueError:stmt既不是字符串也不是可调用错误发生了。怎么了我能做我的理想系统吗?我的密码怎么了?在


Tags: 函数代码testimportselfdef时间class
1条回答
网友
1楼 · 发布于 2024-04-19 21:13:13

你必须

  1. stmt字段传递一个字符串,然后
  2. 传递一个globalsdict,以便timeit找出{}函数的来源

>>> timeit.timeit("test()", number=1, globals=globals())
HiTom
3.45029984600842e-05

相关问题 更多 >