首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何看待在Visual代码中运行我的程序所需的时间?

如何看待在Visual代码中运行我的程序所需的时间?
EN

Stack Overflow用户
提问于 2019-08-08 09:29:22
回答 4查看 25K关注 0票数 9

有没有一种方法可以查看脚本在VS代码中执行/完成所用的时间?

我在找这样的信息:

代码语言:javascript
复制
Program finished in 30ms
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-08-08 09:34:50

利用‘时间’

当脚本开始时:

代码语言:javascript
复制
import time
start_time = time.time()

do something # here your actual code/routine

print("Process finished --- %s seconds ---" % (time.time() - start_time))
票数 7
EN

Stack Overflow用户

发布于 2019-08-08 10:26:42

您可以创建一个简单的装饰函数来计时您的函数。

代码语言:javascript
复制
import time

def decoratortimer(decimal):
    def decoratorfunction(f):
        def wrap(*args, **kwargs):
            time1 = time.monotonic()
            result = f(*args, **kwargs)
            time2 = time.monotonic()
            print('{:s} function took {:.{}f} ms'.format(f.__name__, ((time2-time1)*1000.0), decimal ))
            return result
        return wrap
    return decoratorfunction

@decoratortimer(2)
def callablefunction(name):
    print(name)
print(callablefunction('John'))

我建议使用time.monotonic(它是一个不会倒退的时钟)来提高精确度。

票数 3
EN

Stack Overflow用户

发布于 2019-08-08 09:33:43

要实现这一点,最简单的方法是单纯地编码编程时间。perf_counter提供了time函数的最高精度。

代码语言:javascript
复制
from time import perf_counter, sleep
def main():
    sleep(5)

start_time = perf_counter()

main() # Function to measure

passed_time = perf_counter() - start_time

print(f"It took {passed_time}") # It took 5.007398507999824
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57409385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档