Python Django调试工具栏:了解时间面板
我正在运行Django调试工具栏来评测我的站点,并试图找出某些视图花费如此长时间的原因。这对于了解我正在运行的查询以及它们花费了我多少成本是非常有价值的,但是我不知道如何阅读时间面板 我到处找了一些关于这方面的文档,但似乎找不到任何东西。我应该提到的是,我是一个自学成才的、相对较新的程序员,所以这些术语被认为是经验丰富的程序员所熟悉的 以下是输出:Python Django调试工具栏:了解时间面板,python,django,django-debug-toolbar,Python,Django,Django Debug Toolbar,我正在运行Django调试工具栏来评测我的站点,并试图找出某些视图花费如此长时间的原因。这对于了解我正在运行的查询以及它们花费了我多少成本是非常有价值的,但是我不知道如何阅读时间面板 我到处找了一些关于这方面的文档,但似乎找不到任何东西。我应该提到的是,我是一个自学成才的、相对较新的程序员,所以这些术语被认为是经验丰富的程序员所熟悉的 以下是输出: Resource Value User CPU time 3760.000 msec System CPU time 340
Resource Value
User CPU time 3760.000 msec
System CPU time 340.000 msec
Total CPU time 4100.000 msec
Elapsed time 4625.453 msec
Context switches 248 voluntary, 467 involuntary
有人能帮我弄清楚如何阅读这个,以及每个值代表什么吗
谢谢。用户CPU时间:处理请求时服务器端代码运行的时间 系统CPU时间:服务器端代码调用的操作系统代码在处理请求时运行的时间 总CPU时间:收到请求后完全响应的总时间(用户+系统) 运行时间:自发出请求以来的时间
上下文切换:这与线程有关。自愿性切换是线程自动休眠的时间(通常是等待它需要继续的某些处理发生),而非自愿性切换是系统强制线程休眠以运行其他线程(通常是异步进程的一部分)的时间。这实际上是相当低级的系统内容,我在这里无法公正地处理。如果您有兴趣了解更多信息,只需搜索“上下文切换”。谢谢@Chris,这非常有用。这个页面非常重图像,所以数据会让我相信加载时间慢的主要原因是页面的实际呈现,对吗?工具栏上还显示sql查询的执行时间为900ms,但总的系统CPU时间仅为其三分之一,如何协调这两个数据点?谢谢您是否认为在视图中实例化类并调用其方法会导致更多非自愿/自愿的上下文切换?干杯