新换的电脑出厂就是win11,今天做数据处理的工作,运行代码之后就最小化pycharm然后去看B站。本该是5分钟就跑完的代码,我每隔5分钟就退出视频查看一下,看了好多次差不多最后有四十分钟左右了,还是没有跑完,遂终止运行。
然后我在循环里print输出每轮处理的数据,重新开跑,发现速度没问题是很快的,但是把pycharm最小化几秒后,再重新打开(但不点击软件界面让pycharm成为焦点),目测发现运行速度降低几十倍。点击一下pycharm界面聚焦后,速度恢复。
经过测试后我发现,问题是:当我在另一块屏幕上最大化浏览器(不确定其它软件是否一样)时,无论是否最小化pycharm,都会降低运行速率。而当我所有事情都在一块屏幕上做时,就不会出现问题。如果要用第二块屏幕使用浏览器,那么把浏览器缩放后进行操作,也不会影响到代码运行效率,但是一旦最大化浏览器界面,代码运行效率就会急剧降低。
应该是某种逻辑导致pycharm失焦,从而优先级和资源值变低,不了解具体原因,也没找解决方法,先在此记录,希望看到的人可以注意观察下这点,别和我一样浪费了时间。
更新:今天跑另一个代码,关闭了双屏幕,发现只要最小化就会被影响,可能跟外界屏幕不是一定相关。目前最稳妥的办法就是把pycharm最大化并且保证焦点在pycharm上,能保证运行速度不被影响。