Mypy 花费了不合理的长时间来检查我的小项目。我如何分析它以找出它所有时间都花在哪里?我尝试了
mypy -v
,这提供了更多的想法,但是日志上没有时间戳,所以它不实用。
我遇到了同样的问题并执行了以下操作:
mypy
脚本调用$VIRTUAL_ENV/lib/python3.11/site-packages/mypy/__main__.py
。
将其内容复制到新文件中
run_mypy.py
,然后对其进行编辑以包含以下内容:
...
def console_entry() -> None:
try:
import cProfile
with cProfile.Profile() as pr:
main(args=["src", "tests", "--no-fast-exit"])
pr.dump_stats("mypy.prof")
...
与
python -m run_mypy
一起跑步。
现在您可以使用像 snakeviz 这样的分析器查看事情花费了多长时间。