python - 如何获得执行我的程序的时间?
问题描述
def Xbonacci(signature,n):
count = 0
while len(signature) != n:
sum = 0
for i in signature[count:]:
sum = sum + i
signature.append(sum)
count += 1
return signature
print(Xbonacci([1,0,0,0,0,0,0,0,0,0], 20))
我的代码执行正确并且没有任何错误,但显然它需要的时间比它应该的要长。
我怎样才能找出执行程序所花费的时间?
PS 这是对 Codewars 的挑战。
请不要优化我的代码,这就是我对执行时间进行排序后想做的事情。
解决方案
时间模块是你需要的
import time
def Xbonacci(signature,n):
start = time.time()
count = 0
while len(signature) != n:
sum = 0
for i in signature[count:]:
sum = sum + i
signature.append(sum)
count += 1
end = time.time()
print(f'Time elapsed: {end - start}')
return signature
print(Xbonacci([1,0,0,0,0,0,0,0,0,0], 20))
如果您正在创建多个功能,请考虑制作时间装饰器
推荐阅读
- php - 如何在 PHP 中将假字符转换为真字符?
- r - 如何在 R 中生成遵循重复模式的字母列表?
- c# - 在访问 MonoBehaviour 的派生类所附加到的 GameObject 时,我应该使用“this”还是“gameObject”?
- sql-server - 是否可以在 Windows 10 上同时安装 SQLPS 和 SqlServer PowerShell 模块?
- docker - 使用子域方法设置 Docker 存储库
- c++ - 使用运算符重载运行简单示例的问题
- bash - 在 Bash 脚本中打印二维关联数组
- android - 我没有在任何地方使用编译仍然得到“配置'编译'已过时并已被'实现'和'api'取代”
- ruby-on-rails-5 - 如何在 Rails 应用程序中查看 postgresql 序列的位置?
- angular-material - 角度材料垫选项卡组/垫选项卡宽度行为