使用 Python timeit 模块对代码段进行计时
简介
测量代码的执行时间分段对于性能测试和优化至关重要。 Python 的 timeit 模块提供了一种方便的方法来测量和比较不同代码块的运行时间。
问题
一个 Python 用户有一个执行数据库更新操作的脚本。他们想要测量更新语句执行并将结果写入文件所需的时间。用户尝试过使用timeit模块,但实现起来遇到困难。
解答
使用timeit进行性能计时可以通过以下步骤实现:
<code class="python">import timeit</code>
<code class="python">setup = """ import ibm_db conn = ibm_db.pconnect("dsn=myDB","usrname","secretPWD") query_stmt = ibm_db.prepare(conn, update) """</code>
<code class="python">stmt = """ ibm_db.execute(query_stmt) """</code>
<code class="python">timer = timeit.Timer(stmt, setup) avg_time = timer.timeit(number=100)</code>
<code class="python">myfile = open("results_update.txt", "a") myfile.write("Average execution time: {}\n".format(avg_time)) myfile.close()</code>
通过以下步骤,用户可以使用Python的timeit模块有效测量数据库更新语句的执行时间并将其写入文件。
以上是如何使用Python的timeit模块测量数据库更新执行时间?的详细内容。更多信息请关注PHP中文网其他相关文章!