我如何分析 mypy?

问题描述 投票:0回答:1

Mypy 花费了不合理的长时间来检查我的小项目。我如何分析它以找出它所有时间都花在哪里?我尝试了

mypy -v
,这提供了更多的想法,但是日志上没有时间戳,所以它不实用。

python profiling mypy
1个回答
0
投票

我遇到了同样的问题并执行了以下操作:

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 这样的分析器查看事情花费了多长时间。

© www.soinside.com 2019 - 2024. All rights reserved.