Mypy 需要很长时间来验证 AWS CDK 代码库
Mypy takes a very long time to verify an AWS CDK codebase
我正在使用 Python 和 AWS CDK 来描述我的基础设施,并且我正在使用 NeoVim 编写它。
我使用 ALE 使用 mypy 检查我的代码,所以每次我对文件进行任何更改时,它 运行s mypy 就可以了。问题是验证文件大约需要 40 秒,并将单个核心(线程)固定到 100%。如果我同时打开多个缓冲区,它将 运行 每个文件的 mypy 进程,它很快开始消耗我的 CPU 和电池。
我认为这与它每次必须检查的库中的 CDK 构造的绝对数量有关(aws_cdk 的 .mypy_cache 目录是 ~40MiB),但我仍然希望有一种方法可以加快速度。
随着时间的推移,这似乎已经自行修复。我假设有人在某处进行了更改,大大加快了速度,现在检查只需要更长的时间。当它生成 .mypy_cache
后,后续检查通常会在 运行 秒或更短时间内完成。
我正在使用 Python 和 AWS CDK 来描述我的基础设施,并且我正在使用 NeoVim 编写它。
我使用 ALE 使用 mypy 检查我的代码,所以每次我对文件进行任何更改时,它 运行s mypy 就可以了。问题是验证文件大约需要 40 秒,并将单个核心(线程)固定到 100%。如果我同时打开多个缓冲区,它将 运行 每个文件的 mypy 进程,它很快开始消耗我的 CPU 和电池。
我认为这与它每次必须检查的库中的 CDK 构造的绝对数量有关(aws_cdk 的 .mypy_cache 目录是 ~40MiB),但我仍然希望有一种方法可以加快速度。
随着时间的推移,这似乎已经自行修复。我假设有人在某处进行了更改,大大加快了速度,现在检查只需要更长的时间。当它生成 .mypy_cache
后,后续检查通常会在 运行 秒或更短时间内完成。