发布于 2017-07-18 00:22:57 | 123 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Windows操作系统

Microsoft Windows,是微软公司制作和研发的一套桌面操作系统,它问世于1985年,起初仅仅是MS-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。


很多人将 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 反而没问题。

Bruce Dawson 还写了一篇详细的分析文章,感兴趣的可以戳这里



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务