我一直使用Python的timeit
库为我的小Python程序计时。现在我正在开发一个Django应用程序,我想知道如何计算我的Django函数,尤其是查询。
例如,我在views.py中有一个def index(request)
,它在我加载索引页面时会做很多事情。如何在不改变现有功能的情况下使用timeit
计时这个特定功能?
如果您的django项目处于调试状态,您可以使用以下命令查看数据库查询(和时间):
>>> from django.db import connection
>>> connection.queries
我知道这不会满足您对配置文件功能的需求,但希望它有助于查询部分!
您还可以使用命令行Django shell。
%time SomeModel.objects.count()
它以毫秒为单位显示Wall time
计数。除了SomeModel
之外什么都不能进口。