数码之家

 找回密码
 立即注册
搜索
查看: 120|回复: 3

[评论] 微软工程师揭秘:早期 Win 7 纯色背景登录慢的真相

[复制链接]
发表于 前天 01:38 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
微软工程师 Raymond Chen 昨日于微软开发者博客中发文,解释了为何在早期版本的 Windows 7 系统中使用纯色桌面背景会让登录速度变慢。
该工程师表示,该现象的触发条件为:
  • 使用早期版本的 Windows 7 或 Windows Server 2008 R2 系统
  • 桌面背景设置为纯色(非图片)/启用“隐藏桌面图标”组策略
该现象表现为:即使系统完成加载,“欢迎”屏幕仍然会停留 30 秒。
Raymond 随后开始解析,出现“欢迎”屏幕停留 30 秒的原因是其中一组关键代码未能发送“就绪”信号,他用了简化过的代码来说明这点:
出问题的地方在于 Report (WallpaperReady) 调用放在 LoadWallpaperBitmap 函数中,当壁纸设置后,该代码才会回报“就绪”信号;如果用户使用的是纯色背景而不是壁纸,LoadWallpaperBitmap 代码将被完全跳过,这意味着 Report (WallpaperReady) 代码将不会回报“就绪”信号,系统只能苦等 30 秒后超时。
同时该工程师表示,如果用户启用了“隐藏桌面图标”组策略,类似的问题也会出现,原因如下:
如果隐藏了桌面图标,代码中的“if”部分将不会报告“就绪”信号,最后只能等待 30 秒后超时。
该工程师随后表示,他从 Windows 95 开始就习惯使用纯色背景,因为当时如果使用图片壁纸的话会导致 75% 的内存被“吃掉”(当时主流配置的内存为 4-8MB),当他在 Windows 7 中设置了纯色背景后就注意到了这个问题。
IT之家查询该博客后发现,微软在 2009 年 11 月发布了更新,解决了该问题。

发表于 前天 06:41 | 显示全部楼层
一流的策划,二流的设计,三流的编程
回复 支持 0 反对 1

使用道具 举报

发表于 前天 14:34 | 显示全部楼层
从来没用过纯色背景,没发现这个
回复 支持 反对

使用道具 举报

发表于 昨天 11:34 | 显示全部楼层
早说啊,这都WIN11了,咖啡多喝了几大桶
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-2 10:48 , Processed in 0.187201 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表