《张旭海--汽车软件性能提升方法的工程化落地.pdf》由会员分享,可在线阅读,更多相关《张旭海--汽车软件性能提升方法的工程化落地.pdf(19页珍藏版)》请在三个皮匠报告上搜索。
1、汽车软件性能提升方法的工程化落地第二届中国eBPF开发者大会WWW中国 西安 2024 Thoughtworks 张旭海Thoughtworks 安全与系统研发事业部架构师&专家咨询顾问在性能工程、软件架构设计、云原生基础设施、企业数字化等领域拥有8年咨询和交付经验。关注并聚焦于云原生、分布式以及系统研发等技术领域,是活跃的技术博客写作者,技术文章翻译者和开源软件贡献者。第二届中国eBPF开发者大会WWW 2024 Thoughtworks 本质复杂度是指待解决问题本身特有复杂度,与如何解决该问题无关依赖性:牵一发动全身晦涩性:知识传递失真软件的本质复杂度第二届中国eBPF开发者大会WWW 2
2、024 Thoughtworks 软件定义汽车的领域复杂性图源:智能网联汽车电子电气架构产业技术路线图第二届中国eBPF开发者大会WWW 2024 Thoughtworks 持续性能提升的跨领域挑战SchedIOGPU第二届中国eBPF开发者大会WWW 2024 Thoughtworks 持续性能提升的工程化方法领域专家 性能专家 工程专家BaselinePerf OptimizeVersion/TimeTPSv1.0.105/14v1.1.006/12v1.1.106/15v1.1.206/18v1.2.007/23Perf Decline性能看护系统方法论标准化流程和规范成熟的技术支撑全生
3、命周期管理持续改进工程化方法ABCDEF建模:评估模型自动化:适应度函数第二届中国eBPF开发者大会WWW 2024 Thoughtworks 平台能力支撑看护定界测试仿真代码优化设计开发测试运营代码静态扫描微基准测试关键路径插桩性能测试框架用例模板执行任务编排仿真数据分析版本性能基线指标模型对比根因分析性能优化模式性能建模性能指标要求性能规划设计性能关注点地图插件市场测试平台观测系统分析服务知识库构建研发团队自主驱动的性能工程反馈闭环第二届中国eBPF开发者大会WWW 2024 Thoughtworks 第二届中国eBPF开发者大会WWW性能工程实践 2024 Thoughtworks 业务
4、指标应用启动速度帧率运行时卡顿丢帧数崩溃开机时间内存泄漏 系统指标负载特征调度延迟Swap 率IO 队列缓存命中率函数热点内核时间 资源指标利用率饱和度大小核错误吞吐率延迟失败率 工程实践 1:持续性能观测第二届中国eBPF开发者大会WWW 2024 Thoughtworks 工程实践 1:持续性能观测TracingJVMTIperfettoFor Problem SolvingFor Evaluation第二届中国eBPF开发者大会WWW 2024 Thoughtworks 工程实践 1:持续性能观测正态性检验+数据矫正t 检验效应量性能基线性能调优效果性能劣化版本/时间版本/时间TPSv1
5、.0.105/14v1.1.006/12v1.1.106/15v1.1.206/18v1.2.007/23第二届中国eBPF开发者大会WWW 2024 Thoughtworks 工程实践 2:持续性能提升多屏流畅度体验提升控制调度延迟:确保 UI 渲染流畅高优先级组:前台应用拥有更多资源优先级极端压力场景:低内存、高 IO 延迟屏幕优先级:多屏功能区划分第二届中国eBPF开发者大会WWW 2024 Thoughtworks 工程实践 2:持续性能提升动态调度算法perf_eventBPF MapeBPF 程序内核模块Trace Points动态调度微调按场景划分:行车/休闲/哨兵按业务划分:关
6、键服务分组按前后台划分:前台应用优先UserKernel第二届中国eBPF开发者大会WWW 2024 Thoughtworks 工程实践 3:AI 代码性能优化第二届中国eBPF开发者大会WWW 2024 Thoughtworks 工程实践 3:AI 代码性能优化预训练 LLM性能数据集微调 LLMPull RequestPipeline优化建议代码提交优化模式反馈第二届中国eBPF开发者大会WWW 2024 Thoughtworks 性能工程团队拓扑复杂子系统团队:系统侧性能优化性能评估定义参考性能指标赋能团队:DevPerfOps 赋能落地性能实践辅助分析性能问题平台团队:构建性能工具集实