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

jim9606 · 2024-11-20 23:36:39 · 2184 次点击

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

  1. 大量使用自绘 UI 提高了渲染成本
  2. 更多的 UI 动画降低了输入反馈的速度
  3. 由于 1&2 ,使得对 GPU 加速的依赖增加,考验了图形 runtime 和驱动的鲁棒性,使得其中的 bug 更容易暴露,导致黑屏崩溃卡顿等问题
  4. 使用托管运行时,例如.NET 及一众生于浏览器的 VM ,又缺乏 AOT/预热的支持
  5. SSD 的流行使得应用简陋的 IO 缺陷被暴露出来
  6. 太多应用依赖网络工作,异步设计没做好更容易暴露
  7. 单纯就是功能更丰富了,看上去一样的功能其实用了更贵但更好的方法
举报· 2184 次点击
登录 注册 站外分享
20 条回复  
V28a19cc 小成 2024-11-21 00:25:33
没那么复杂,不流畅、响应慢主要是因为透明效果和 Microsoft Defender ,都关了就流畅了。Win 11 自带的那些应用在更新 Windows App SDK 后有了 AOT 也流畅了不少(冷启动也能秒开)。如果是开箱即用的状态那确实卡,即使是较高性能的独显在开了透明效果后也会有明显的流畅度下降。
AkaGhost 小成 2024-11-21 00:26:04
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 初学 2024-11-21 00:40:17
6.网络不通导致的问题,我觉得非常明显,win10 非 ltsc 有个新闻模块?就这小东西都会影响速度,更别提防火墙和巨硬网络不通,网络上发布的信息从 office2010 在内网运行就有卡顿问题,office2016 每 1 分钟?向巨硬发送 3 个心跳包。防火墙上只有回应特定的响应才能让程序快速反应过来。不懂是什么问题。 另外同样的程序在设定 dns 和不设定 dns 也是有响应区别,伴有程序功能不正常问题, 不知道是否有第 3 方模块,可以把这些云功能搞得干干净净的。
weijancc 小成 2024-11-21 04:02:20
你都没说到点子上,一个 ui 渲染能耗你的多少性能。。核心问题就是 Defender 和一堆系统的服务一直在后台刷硬盘,新机关闭 Defender 流畅性就能明显提升
weijancc 小成 2024-11-21 04:06:05
另外就是 cpu 和 gpu 温度,如果是游戏本玩游戏出现卡顿掉帧,买个压风式散热器完美解决
neteroster 小成 2024-11-21 06:06:28
@weijancc 现在有什么方法可以稳定关闭 defender 嘛
c0t 小成 2024-11-21 06:10:46
我觉得你该去看看 x 上一些人用 superluminal 的分析.... 而不是在这猜猜猜
cooltechbs 小成 2024-11-21 06:29:19
我一台从 win10 20H1 一路升级到 win11 23H2 的机器,现在开个计算器都要 5s ,无法用以上任何原因解释...
c0t 小成 2024-11-21 06:36:35
我说两个最常见的卡顿原因:WerFault.exe 、MsMpEng.exe 、大小核,如果不用 superluminal 之类的 profiler ,那简单点就开个 sample cpu 使用率的软件,比如 process lasso 之类的,比瞎猜好用的多。
123下一页
返回顶部