我正在尝试通过名为concurrent.futures的包来优化我的Jupiter python脚本。
我知道Jupiter有一个生成4个引擎来加速的机制,但是当我使用任务管理器和资源监视器检查CPU状态时,CPU的总利用率可能超过25%,但只有35%左右。并且一些CPU可以突然跳到100%。
在涉及concurrent.futures.ThreadPoolExecutor和concurrent.futures.as_complete之后,总处理时间变得更长,利用率变得更稳定,但没有人可以超过50%。似乎有一个锁来限制这个包中的CPU利用率,但我找不到任何关联。
对此有任何想法或经验吗?非常感谢您的任何建议。