模块导入耗时分析

1 分析工具tuna(疑似远程环境不可用)

轻量级Python文件性能查看器

项目地址

安装:pip install tuna

用法1:运行性能分析

python -mcProfile -o program.prof yourfile.py

tuna program.prof

用法2:模块导入性能

python -X importtime yourfile.py 2> import.log

#简写方法

python3 -X importtime -c "import scipy" 2> import.log
tuna import.log

2 imp手动导入模块(无效)

import imp
np = imp.load_module("tsfresh",None,"/usr/local/lib/python3.6/site-packages/tsfresh",('','',5))

参考文档

3 版本降级(成功)

0.18.0 降级至 0.17.0

可恶,根据两个版本的对比。

主要依赖包变化在于

  • PANDAS: 由"0.25.0"变为了"1.0.5"
  • SCIKITLEARN: 由"0.19.2"变为了"0.22.0"

而出现异常的开发环境中的pandas版本为0.25.0 初步推断是pandas的大版本更新导致的耗时问题

往年同期文章