首页
/ Brave浏览器Windows平台CPU使用率异常问题分析与解决

Brave浏览器Windows平台CPU使用率异常问题分析与解决

2025-05-12 20:35:59作者:苗圣禹Peter

问题背景

Brave浏览器团队在近期版本更新(v1.78.17到v1.78.18)后,通过性能监控系统发现Windows 11平台上的CPU使用率出现了显著上升。具体表现为浏览器进程的总CPU时间从1894.77ms增加到2060.05ms,增幅约8.7%。这一异常现象引起了开发团队的重视,因为CPU使用率的增加会直接影响设备的电池续航和整体性能体验。

初步分析

技术团队首先对性能数据进行了详细分析,发现以下几个关键点:

  1. 主要耗时增加区域:通过性能追踪工具分析,发现AdBlock相关组件的处理时间明显增加,特别是MakeEngineWithRules和OnResourcesLoaded等函数,增幅达到25%以上。

  2. 异常现象:奇怪的是,在版本变更记录中并没有发现任何与AdBlock组件相关的修改,广告过滤规则列表也保持未变状态。

深入调查

为了进一步确认问题原因,团队进行了以下工作:

  1. 对比构建测试:使用相同的代码构建版本进行对比测试,结果发现之前观察到的AdBlock相关耗时增加现象并未重现,反而出现了其他组件的性能波动。

  2. 环境因素排查:这一发现提示问题可能并非来自代码变更,而是测试环境本身发生了变化。经过仔细检查,发现测试机器上的Windows Defender防病毒软件被意外启用。

问题根源

Windows Defender的实时扫描功能会对浏览器进程进行深度监控,特别是当浏览器加载和解析广告过滤规则时,Defender会对这些操作进行额外的安全检查。由于AdBlock组件需要频繁地读取和解析大量规则数据,Defender的介入显著增加了CPU开销。

解决方案

团队采取了以下措施:

  1. 测试环境修复:在性能测试环境中正确配置Windows Defender,确保其不会干扰浏览器的正常运行。

  2. 验证效果:修复后重新运行性能测试,结果显示CPU使用率恢复到正常水平,确认问题已解决。

经验总结

这次事件为团队提供了宝贵的经验:

  1. 性能监控的重要性:完善的性能监控系统能够及时发现潜在问题,即使在没有代码变更的情况下。

  2. 环境一致性的关键性:测试环境的微小变化可能对性能指标产生重大影响,必须严格控制测试条件。

  3. 安全软件的影响:安全软件虽然必要,但其资源占用可能影响应用性能,在性能测试时需要特别注意。

通过这次事件,Brave团队进一步优化了测试流程,确保未来能够更准确地识别和解决性能问题,为用户提供更流畅的浏览体验。

登录后查看全文
热门项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
163
2.05 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
60
16
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
199
279
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
951
557
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
96
15
apintoapinto
基于golang开发的网关。具有各种插件,可以自行扩展,即插即用。此外,它可以快速帮助企业管理API服务,提高API服务的稳定性和安全性。
Go
22
0
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Python
77
70
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
17
0