python - 为什么 python 在我的 Surface Book 2 上运行这么慢
问题描述
我有一台装有 Windows Build 18.09 的新 Surface Book 2。处理器是 i7 第 8 代(8 核),具有 16 GB 的 RAM。
当我运行任何类型的 Python 代码时,性能都会慢得难以忍受。由于以下原因,我真的不认为这台笔记本电脑上的 Python 性能正常:
- 资源监视器显示我运行的任何 python 代码的处理器使用率为 5%。考虑到 8 核是 100%,python 进程肯定应该使用 12.5%。
- 我有另一台 Windows 2-1 平板电脑 (Miix 520),它有一个 i7 第 7 代处理器,而且通常会很烦人。尽管如此,这款平板电脑使用相同的 python 解释器运行相同的 python 代码,速度提高了大约 60% - 更不用说我的 Linux 笔记本电脑,i7 第七代运行代码的速度提高了大约 4-5 倍。
我不知道我能做些什么来获得适当的 python 性能。我在其他地方发现的一条评论是 Windows Defender 正在减慢 python 进程的解释。我无法停用它,因为它是部分由 IT 管理的工作计算机。但是,我可以将我为整个 Anaconda 文件夹所做的文件夹和文件列入黑名单——我使用 Anaconda 来管理 Windows 上的 python 环境——以及 python.exe。不幸的是,这并没有带来任何改进。
有没有人对 Windows(尤其是 Surface Book 2)上 python 性能如此低下有任何经验/解释?有没有人建议可以做些什么来获得“正常”的python性能?
解决方案
事实证明,Windows Defender 正在减慢 Python 进程的执行速度。
黑名单python.exe
和我在 Windows Defender 中执行脚本的文件夹会显着提升性能。
我发现的另一个原因是,Windows 的磁盘访问率似乎比 Linux 低。这对我来说很重要,因为我处理了 50.000 张图像。
推荐阅读
- android - 手机已锁定 - Vysor 将键盘隐藏在我的手机上
- c# - 通过按下按钮扩展表格
- c# - 关闭弹窗后如何执行一组命令
- azure - Azure AD B2C 配置多重登录策略
- javascript - 无法在 JavaScript 承诺中为变量设置适当的范围
- jquery-ui - 使用 jquery.layout,调整北面板高度时如何调整容器高度
- css - css大边距但边框重叠
- c++ - 无法解码 base64+deflate 数据
- angular - 没有路由器的角度延迟加载模块
- angular - 在 Typescript 和 Angular 7 中导入运行时可配置的 JSON