首页 > 后端开发 > Python教程 > 如何使用'timeit”模块测量 Python 中代码段的执行时间?

如何使用'timeit”模块测量 Python 中代码段的执行时间?

Susan Sarandon
发布: 2024-11-04 20:19:02
原创
594 人浏览过

How can I measure the execution time of a code segment in Python using the `timeit` module?

Measuring Code Execution Time with Pythons timeit

To obtain precise measurements of code performance, Python offers the timeit module. This module provides a comprehensive set of tools for timing code segments and evaluating their efficiency.

To determine the time required to execute a specific query and output it to a file in your Python script, you can utilize timeit as follows:

Within the code block where the query is executed (currently within the 'for r in range(100):' loop), insert a timeit.Timer object to encapsulate the query execution. For example:

<code class="python">import timeit
...

# Add a timeit timer to measure query execution time
query_stmt = "update TABLE set val = %i where MyCount >= '2010' \
and MyCount < '2012' and number = '250'" % rannumber
timer = timeit.Timer("ibm_db.execute(query_stmt)")
...</code>
登录后复制

之后,您需要设置timer对象以运行多次查询以获得平均时间:

<code class="python">...
# Run the timer multiple times to calculate average time 
# (set the 'number' parameter to adjust the number of runs)
avg_query_time = timer.timeit(number=10)
...</code>
登录后复制

最后,您可以将平均查询时间写入results_update.txt文件:

<code class="python">...
with open("results_update.txt", "a") as myfile:
    myfile.write("Average query execution time: {:.4f} seconds\n".format(avg_query_time))
...</code>
登录后复制

通过使用timeit,您现在可以准确地度量您的查询性能,并根据需要调整索引和优化选项以提高其效率。

以上是如何使用'timeit”模块测量 Python 中代码段的执行时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板