新系统 Windows 的性能和响应不佳的原因

21 天前
 jim9606

其实我也没客观测试过以上问题是不是真的存在,主观感受就是现在系统中长得不像 comctl32 的窗口输入响应都不怎么快。个人感觉有几个理由:

  1. 大量使用自绘 UI 提高了渲染成本
  2. 更多的 UI 动画降低了输入反馈的速度
  3. 由于 1&2 ,使得对 GPU 加速的依赖增加,考验了图形 runtime 和驱动的鲁棒性,使得其中的 bug 更容易暴露,导致黑屏崩溃卡顿等问题
  4. 使用托管运行时,例如.NET 及一众生于浏览器的 VM ,又缺乏 AOT/预热的支持
  5. SSD 的流行使得应用简陋的 IO 缺陷被暴露出来
  6. 太多应用依赖网络工作,异步设计没做好更容易暴露
  7. 单纯就是功能更丰富了,看上去一样的功能其实用了更贵但更好的方法
3938 次点击
所在节点    Windows
31 条回复
V28a19cc
21 天前
没那么复杂,不流畅、响应慢主要是因为透明效果和 Microsoft Defender ,都关了就流畅了。Win 11 自带的那些应用在更新 Windows App SDK 后有了 AOT 也流畅了不少(冷启动也能秒开)。如果是开箱即用的状态那确实卡,即使是较高性能的独显在开了透明效果后也会有明显的流畅度下降。
AkaGhost
21 天前
1. 自绘应该不是主要原因,想想看 WinXP 年代的软件使用自绘的软件也有很多,但那个时候没出现过响应不佳的情况;浏览器套壳也应该不是主要原因,因为我用的一部分 Electron 也没有响应的不佳的情况;但必须说最近几年的应用响应速度肯定大不如前了
2. 感觉也不是,手机 APP 也有很多 UI 动画,但没有这种诡异的滞后感觉
3. 这个毫无疑问,如果驱动没打好,或者用了 AMD 移动处理器自带的那个集显(我是 5800H ),在 Win11 上拖动窗口或者操作开始菜单之类的,明显感觉不如用 NVIDIA 的那个独显的时候流畅,但玩 Vanilla Minecraft 的时候,又感觉 GPU 性能没那么不堪,估计还是驱动方面哪里优化的不够好
4. .NET 其实还好,我这里 .NET 软件挺多的,其中 WinForm 类的响应速度最快,其次 WPF 的也还行,WinUI3 的就恨难评了;至于浏览器套壳,观点和 1 一样,得看程序优化咋样
5. 感知不强,没遇到过 IO 导致的卡顿问题
6. 很少遇到在 UI 线程上网络 IO 的程序,有也是在不那么重要的地方
7. 这个同意,看文章说过 Win11 的 TaskBar 好像是 React Native 写的,我这里经常出现点不动 TaskBar 的情况,但多到处点点就又好了……
datocp
21 天前
6.网络不通导致的问题,我觉得非常明显,win10 非 ltsc 有个新闻模块?就这小东西都会影响速度,更别提防火墙和巨硬网络不通,网络上发布的信息从 office2010 在内网运行就有卡顿问题,office2016 每 1 分钟?向巨硬发送 3 个心跳包。防火墙上只有回应特定的响应才能让程序快速反应过来。不懂是什么问题。

另外同样的程序在设定 dns 和不设定 dns 也是有响应区别,伴有程序功能不正常问题,

不知道是否有第 3 方模块,可以把这些云功能搞得干干净净的。
weijancc
21 天前
你都没说到点子上,一个 ui 渲染能耗你的多少性能。。核心问题就是 Defender 和一堆系统的服务一直在后台刷硬盘,新机关闭 Defender 流畅性就能明显提升
weijancc
21 天前
另外就是 cpu 和 gpu 温度,如果是游戏本玩游戏出现卡顿掉帧,买个压风式散热器完美解决
neteroster
20 天前
@weijancc 现在有什么方法可以稳定关闭 defender 嘛
c0t
20 天前
我觉得你该去看看 x 上一些人用 superluminal 的分析.... 而不是在这猜猜猜
cooltechbs
20 天前
我一台从 win10 20H1 一路升级到 win11 23H2 的机器,现在开个计算器都要 5s ,无法用以上任何原因解释...
c0t
20 天前
我说两个最常见的卡顿原因:WerFault.exe 、MsMpEng.exe 、大小核,如果不用 superluminal 之类的 profiler ,那简单点就开个 sample cpu 使用率的软件,比如 process lasso 之类的,比瞎猜好用的多。
headwindx
20 天前
如非必要,别用 windows
mercury233
20 天前
@neteroster #6 sordum 的 defcon
7i587i789
20 天前
@cooltechbs 因为你是一路升级的,跨版本更新还是重装更好一些"固态分盘的唯一意义"方便重装
xtreme1
20 天前
一个是 wd, 一个是 vbs/hvci
liuzimin
20 天前
@cooltechbs 我也是 win11 23H2 ,开计算器要整整 1s ,CPU 是 i7-4790K
wanguorui123
20 天前
主要还是 X86 太拉,Win11 放到 PD 虚拟机都杠杠的快
liuzimin
20 天前
@neteroster github 上有开源工具可以干掉 Defender ,也可以装火绒或别的杀毒软件,Defender 就会自动被替代。
123test1010
20 天前
windows 代码太垃了,windows7 的时候很流程呢,现在 windows11 有点像聚合物,包容万象,不可避免隐藏 bug 一堆
zhwguest
20 天前
@liuzimin 朝三暮四的事情,防杀这个问题在 windows 普及新的 app 机制之前无法解决,开放性随意性导致的。除非裸奔
cheng6563
20 天前
1.Windows 没有标准布局方案,所有软件 UI 都是自绘的。
2.动画能直接关掉

我认为就是 Win8 这坨屎山太大了,后面的咖喱员解决不了这坨屎山还添新屎。
songray
20 天前
只说一点,win11 有一些新的系统 UI 组件是用 react native 写的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1091346

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX