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