首页 > 解决方案 > _ldap.get_option(_ldap.OPT_API_INFO) 升级到 MacOS Mojave 后变慢

问题描述

最近我注意到与一个月前相比,我的 Django 项目启动速度要慢得多,通常慢 5~6 秒,我不记得更新任何包,并且还在 Ubuntu 服务器上验证它没有遇到同样的问题,所以我的唯一的猜测是由于我的 MacOS 升级。

所以我运行了python分析器:

python -m cProfile -o /tmp/result manage.py

然后使用以下命令检查结果snakeviz

snakeviz /tmp/result

这表明通过悬停在 ldap 包中缓慢 __init__.py:5

在此处输入图像描述

然后我进入__init__.py并发现以下行花费了大部分时间:

LIBLDAP_API_INFO = _ldap.get_option(_ldap.OPT_API_INFO)

进一步深入get_option研究它的源代码_ldap.cpython-36m-darwin.so

def get_option(*args, **kwargs): # real signature unknown
    pass

只是想知道是否有人遇到类似的问题以及如何解决?

标签: pythonmacosldap

解决方案


推荐阅读