我正在尝试优化页面的加载时间,发现一个请求正在获取数据并花费约 6-7 秒。我使用runprofileserver
了django-extensions,发现导致延迟的不是数据库,而是对核心 python 方法的过度调用。查看前 30 个时间密集型呼叫
在这里我们可以看到,主要是由于对内置 python 方法的大量调用,这个请求需要超过 5 秒才能执行。我想知道,下面的结论对吗?
- SQL 查询或 ORM 不是罪魁祸首(虽然它是数据密集型请求,但它以 0.194 秒排名第 6)?
- 由于 posixpath.py 和 genericpath.py 的内置 python 函数发生主要调用,因此优化范围不大?
您能否在查看上述数据后提出优化方法(如果有)?