一次性能优化思考过程

简介: 最近业务上空闲了下来,也是把之前在开发时自身感受比较大的白屏时间放在了主线上去排查优化,这里记录一下笔者对于移动端vConsole脚本的引入问题全过程。

您好,如果喜欢我的文章,可以关注我的公众号「量子前端」,将不定期关注推送前端好文~

前言

最近业务上空闲了下来,也是把之前在开发时自身感受比较大的白屏时间放在了主线上去排查优化,这里记录一下笔者对于移动端vConsole脚本的引入问题全过程。

网络脚本与问题定位

对于白屏时间,与网络传输有很大关系,如图:

image.png

这是performance中一张生产环境的网络加载图,FP高达3.3秒的样子第一眼非常鲜明的vConsole印入眼帘,并且占了2.6秒,阻塞了主线程的渲染,而此类调试工具也根本不需在生产引入,在日常和预发环境需要用到,因此定位项目代码,发现问题点代码块:

image.png

这里也是离职同学写的代码,这里其实写了和没写一样,最占资源的脚本在各个环境还是都引入了(38行),我们稍微改造一下代码块,给它变成动态加载vConsole的形式:

image.png

改造完毕后在日常和预发环境维持目前生产的状况,而生产环境有了飞跃性的提效:

优化前:
image.png

优化后:

image.png

可以发现,在脚本用时少了很多。

文末

这只是一次很简单的性能优化实操记录,主要记录的是思考过程、优化切入点(白屏or交互)和指标分析(网络用时or帧动画),代码其实没写多少,但是有了这样的思考过程会有无数的细小优化点等着去被发现和优化。

目录
相关文章
|
应用服务中间件
【IDEA乱码解决方案】IDEA控制台乱码解决方案收集
【IDEA乱码解决方案】IDEA控制台乱码解决方案收集
718 0
|
4月前
|
人工智能 编解码 安全
一站式AI视频翻译的技术架构:ASR→NMT→TTS→字幕压制的全链路设计
本文提出一套可落地的AI视频翻译系统架构,强调构建稳定、可追踪的数据管线而非简单串联模型。全链路分为输入、ASR、说话人分离、NMT、TTS、后处理和任务编排7层,以带时间轴/角色/状态的segment为核心数据结构,确保时间轴精准、声音不串、成品直发,专为出海、课程本地化与短剧翻译等场景优化。
|
人工智能 数据库
阿里云数据库Agentic DB Day,本周六深圳见
阿里云数据库首场 Agentic DB Day · 深圳 ——讲一个不蹭热点、但所有 AI 应用都绕不开的话题:当数据库长成 Agentic 形态!
|
9月前
|
机器学习/深度学习 监控 数据可视化
基于YOLOv8的蚊蝇位置智能检测识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
基于YOLOv8的蚊蝇智能检测项目,集成PyQt5可视化界面,支持图片、视频、摄像头实时检测,提供完整源码、数据集、预训练模型及训练教程,开箱即用,助力公共卫生、农业环境等场景下的害虫智能监测与管理。
406 3
|
文字识别 自然语言处理 物联网
Qwen‑Image 如何实现 95 %+ 多语种文本渲染准确率
摘要:依托跨语种海量高质量数据、20 B 参数的双通道 MMDiT 架构,以及由浅入深的课程式多任务训练策略,Qwen‑Image 将开源扩散模型在文字渲染上的字符准确率提升到 95 %以上,并保持段落级排版一致性。下文将从数据、模型、训练、评测四个维度拆解这一结果的技术原理,并给出快速复现与未来展望。
733 0
|
数据采集 机器学习/深度学习 DataWorks
DataWorks产品评测:大数据开发治理的深度体验
DataWorks产品评测:大数据开发治理的深度体验
789 1
|
数据采集 存储
万亿token!史上最大多模态数据集诞生
【8月更文挑战第18天】MINT-1T是由Anas Awadalla等创建的迄今最大规模开源多模态数据集,含1万亿文本token及34亿图像,规模为现有数据集10倍。它引入了新数据源如PDF和ArXiv论文,提供多样化训练材料。经验证,使用MINT-1T训练的模型性能优异。尽管存在数据质量等挑战,但通过预处理可克服。论文详情见[链接]。
707 3
|
安全 程序员 C++
C++一分钟之-原子操作与线程安全
【6月更文挑战第27天】**C++的`std::atomic`提供线程安全的原子操作,解决多线程数据竞争。涵盖原子操作概念、应用、问题与对策。例如,用于计数器、标志位,但选择数据类型、内存顺序及操作组合需谨慎。正确使用能避免锁,提升并发性能。代码示例展示自旋锁和线程安全计数。了解并恰当运用原子操作至关重要。**
560 1
|
缓存 前端开发 JavaScript
【前端性能优化】深入解析重绘和回流,构建高性能Web界面
【前端性能优化】深入解析重绘和回流,构建高性能Web界面
610 1
|
存储
Geodetector软件下载、地理探测器的应用实践与结果解读
Geodetector软件下载、地理探测器的应用实践与结果解读
1099 1