Windows10命令提示符窗口大小导致执行效率不同问题

1. 问题描述

  这个问题是非常的诡异,诡异到我根本就没想到。

  事请是这样的,这一天,我正在命令提示符中使用npm创建Vue项目,突然看见虚拟机里相同环境下为什么虚拟机里的创建项目速度就那么快呢?

  构建Vue项目的进度条一卡一卡的,按理说转动很快的小棍却动一下卡三秒,一个空项目创建不过两三分钟,却整整用了我十五分钟。

  

  我的内心十分烦躁,这是什么鬼?

  我重新跑了一遍,卡顿依旧,烦躁之下,回车键和空格键就遭受了无妄之灾。

  然后盯着看一条信息长达两分多钟都没有跳变。我把窗口下面的滚动条往后拉了一下,看见了惊人的(45000ms)。

  还没等我给他截图留念,进度信息就开始快速的跳变,全然没有之前一条卡三四秒的样子。

  我一开始以为凑巧了,前面哪些就是加载很慢的。但是我的好奇心没有被暴躁消磨,于是又开始一轮全新的尝试。

  

  删除项目文件,然后清理掉Node缓存,加载webpack,重复之前每一次构建项目时的操作,以保证测试的相对公平。

  这次刚开始构建的时候我就把窗口底部的滚动条拉到最后,惊人的一幕出现了,项目构建过程中,加载信息快速的变动,原本动一下卡三秒的小棍变成了一秒钟转十下的小旋风(笑)。

  

  我意识到,可能事请没有这么简单。

  接下来就是对其他命令进行测试,同一时段同一条命令,小窗口和全屏带来的差距已经是相当的恐怖。

  

  后来加入了管理员模式下的命令提示符以后,很多情况会导致一条命令卡死不动,所以说管理员模式的效果不如普通用户模式。

2. 分析原因

  这种东西因为只有一台电脑一个系统,所以我也没法去验证什么,只能从以下几个角度考量。

  ① CMD与生俱来的BUG,导致全屏下和小窗口下对执行命令有不同的销量。

  ② Windows10系统BUG。

  ③ 硬件原因:硬盘、处理器、内存之类的,但是我觉得可能性不大。

  ④ Node自身的BUG导致对于不同窗口状态下的CMD有不同的响应,但是我觉得这一条跟第一条一个意思。

3. 解决办法

  由于没法验证到底是哪个错误,所以只能用最笨的办法,执行命令行任务的时候就使用全屏模式,加快执行效率。

  最后还是希望碰巧看到的朋友,能愿意抽出宝贵的时间进行测试一下,将结果留言给我综合判断,找出问题所在,那真的是非常感谢。

  我也会继续追查下去,争取查一个水落石出。

猜你喜欢

转载自www.cnblogs.com/NyanKoSenSei/p/12323862.html