WIN10惊现惊天“BUG”

©   老男孩    /    2017-07-20

很多人将 Windows 10 系统称为 “Bug10” ,虽然太言过其实,但不可否认的是,Windows 10 确实经常会出现一些很诡异的 Bug

来看看 Google 程序员 Bruce Dawson 的遭遇。

公司为他配备了一套 Intel 24 核心 48 线程处理器、64GB 内存、高档 SSD 组成的强大系统,按理说用来编程会快如闪电,但奇怪的是,在启动编译后,Windows 10 系统却卡得像一只蜗牛,鼠标几乎都动不了了。


调出系统管理器查看,却发现无论 CPU 还是内存都并没有占满,只有大约50%。


Bruce Dawson 轻车熟路地启动 Windows 系统事件追踪工具 ETW ,结果发现 Windows 10 在进程销毁方面存在一个严重的 Bug 。


简单来说,当一个 Windows 系统/程序进程需要关闭的时候,会通过单独一个线程进行处理,也就是说即便你有几十个处理器核心/线程,Windows 系统也完全支持它们,但这时候 Windows 其实是单线程运行的。


一般情况下这也没什么,但对于程序员来说,频繁启动、关闭大量进程是很常见的,于是悲剧就发生了,而且更糟糕的是,CPU 核心数越多,问题反而越严重。


Bruce Dawson 面临的就是,1个线程在拼命忙碌,其他 47 个都在围观……


进一步研究发现,这个 Bug 只在 Windows 10 上存在,老版本诸如 Windows 7 反而没问题。


本文版权归老男孩教育所有,欢迎转载,转载请注明作者出处。谢谢!

作者:老男孩教育

首发:http://www.oldboyedu.com


(0)

分享至