反馈性能问题:管理WebUI(Edge EBWebView)空耗CPU


迷雾通调用Edge 占用大量CPU 即使窗口已最小化 之前某段时间的版本不是这样的

UI Web页自身性能有问题 用别的浏览器打开也一样
看不懂它在干啥 就像在挖矿

初步定位是右上角 “免费领取plus”、“通知频道” 跳跃闪光动画频繁重绘导致的 应该是用的CSS属性动画

右键点UI界面 另存为 保存web页 然后用其他浏览器打开 只要打开 就空耗CPU
以前某个版本 关闭迷雾通后 窗口彻底关闭 包括任务栏托盘图标 Edge好像也会退出 但代理仍可用
然后升级 就不行了

修改建议:
1、要么改回老版本关掉窗口就退出Edge的逻辑
2、要么给UI优化 去掉没用的动画


频繁重绘

再更新:Release Geph v5.8.5-beta.1 · geph-official/gephgui-pkg · GitHub

PS:Win11下7个 msedgewebview2.exe 进程为系统所有,与迷雾通无关。。。(Win10下则木有此7)

我先捋一下,你给出的解决方案说白了就是两条:要么手动去任务管理器结束 GUI 进程,要么干脆放弃图形界面,改用命令行模式运行。是这个意思吧?

说实话这个回复挺敷衍的,完全回避了最核心的两个问题,本质上是让用户为产品的缺陷妥协、改变自己的使用习惯,而不是产品去优化和适配用户的体验。

第一个核心问题:WebUI 本身就存在明确的性能 bug。右上角的 “免费领取 plus” 和通知提示一直跳动画、高频重绘,平白空耗 CPU 和 GPU,甚至把界面页面另存到本地、用其他浏览器打开,一样会出现高占用。这是前端页面的渲染逻辑有问题,是产品自身的缺陷,不是用户 “使用图形界面” 的错。总不能因为有命令行模式,就放任图形界面一直存在这种无意义的资源浪费吧?

第二个核心问题:窗口关闭逻辑属于反向升级。之前的版本,关掉主窗口,Edge WebView 进程就会跟着退出,托盘也不留图标,同时代理还能正常运行,该释放的资源直接释放,用户用着很省心。现在版本强行把 “关闭窗口” 改成了 “最小化到托盘”,GUI 进程全程驻留后台,什么都不做也占着资源。这个改动既没有提前告知用户,也没有给用户留出选择的开关,等于强制所有人接受这个多余的常驻逻辑。

放着 UI 本身的性能问题不优化,放着原本合理的关闭逻辑不恢复,反过来教用户去用命令行、手动杀进程,这完全是把开发的省事建立在用户的麻烦和糟糕体验上。图形界面做出来本来就是为了降低使用门槛、服务大多数普通用户,结果现在图形界面本身成了资源累赘,出了问题不修复,反而让用户绕着走,那做 GUI 的意义在哪里?

我还是坚持最初的两点诉求:

  1. 优化 WebUI 的渲染性能,去掉无意义的闪烁动画,解决频繁重绘导致空耗 CPU/GPU 的问题;
  2. 恢复老版本关闭窗口即退出 GUI 进程的逻辑,或者至少增加一个设置项,让用户可以选择关闭窗口时是否保留托盘和 GUI 进程。

请不要再用 “用命令行就行” 这种回避问题的方案来敷衍了,普通用户需要的是好用、省心的图形界面,不是给自己增加使用成本。

敝人码盲纯用户。。。

目前我在使用自己魔改的Tray Enhance v3版本 (给WebUI和Tray新增了统一的RPC Service和common cache机制,以便降低RPC开销),但发现即便WebUI即便关闭到后台长时间挂机也会出现内存占用飙升且CPU占用率高的问题,问题估计还是可能出在WebView架构本身,但我不太懂Web开发,所以不想深入调查了。最近开始研究Slint,刚好最新1.17版本支持了Tray相关功能,准备尝试用它重写一个Rust原生的GUI。等第一个版本搞出来可以分享给有兴趣的朋友试用。
目前的Slint-UI Layout雏形:

这个观点其实就是我自己动手优化Tray功能的初心了,也是给自己挖了好大一个坑

2 个赞

迷雾通非常不要脸,出了问题不解决,只会甩锅。妈的,5.8版本无法用codex这么久了还不解决,只会回复和迷雾通无关。

我这里5.8.x使用Codex倒是没问题,有个别几个服务器似乎是不行,但大多数只要开了全局VPN都可以正常使用呢。

1 个赞

如此这般都不能发现是啥的问题,还拒绝探讨,也是醉了。。。恰如:

只要“速度更快”,不管“但更容易被封锁”,哪怕已“一天掉几十次”,“这个问题到底什么时候能修复”?