libnyanpasu / clash-nyanpasu

Clash Nyanpasu~(∠・ω< )⌒☆​
https://nyanpasu.elaina.moe
GNU General Public License v3.0
9.51k stars 597 forks source link

优化空闲状态下 webview2 的性能 (cpu 占用) #1515

Open ShenHongFei opened 2 months ago

ShenHongFei commented 2 months ago

需求 / Requirement

我希望在开启 webview2 界面的情况下(前台、后台显示或点击最小化按钮隐藏到任务栏,不是关闭界面最小化到托盘),不要持续占用 3% 左右的 cpu 和 5% 左右的 gpu

image

以同样是 webview2 实现的 clash verge rev 对比,clash verge rev 只占用了 1% 不到的 cpu 和 1% 左右的 gpu, 在我可以接受的范围内

image

再对比 clash for windows.exe 这个资源占用甚至更低,称得上低碳环保

image

建议实现 / Suggested implements

前端界面的实现中去掉一些轮询的逻辑?或者降低频率? 做一些 benchmark,或者打点计时,看看时间处理时间花费在哪里

备注 / Addition details

No response

Clash Nyanpasu 版本号 / Clash Nyanpasu

1.6.0

是否为 Pre-release / Is pre-release version

自查步骤 / Verify steps

ShenHongFei commented 2 months ago

clash verge rev 关闭流量图显之后,能做到基本零占用,舒服了

image

NalCol commented 2 months ago

image 这是我笔记本在前台挂着的占用,基本都在1%左右。 image 拉大一点窗口会变大,但也能在接受范围(2%)左右。 后台更低,大多数时间<1% 至于概览界面的一堆动态图表嘛,确实吃资源( 所以我选择直接关掉主窗口,Webview2直接不用占资源( 不知道任务管理器和你这个软件的数据能不能准确对应,仅供参考

ShenHongFei commented 2 months ago

别的程序都不占 CPU,就它占,排第一了,所以看着很显眼。2% 很多了,相当于一直是在进行计算,窗口开着可以按快捷键(我这里是 ctrl + win + s) 直接切换到这个窗口,看看状态 clash verge rev 前台都基本上是 0%,不过要在配置中关闭流量图显 image

keiko233 commented 2 months ago

tracked on https://github.com/libnyanpasu/clash-nyanpasu/issues/1484#issuecomment-2325040703

qxdxx commented 2 months ago

这个软件可以在ubuntu1804上使用吗?

github-actions[bot] commented 1 month ago

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.

greenhat616 commented 1 month ago

not stale

github-actions[bot] commented 15 hours ago

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.