排序
RecyclerView性能优化之异步预加载
前言 首先需要强调的是,这篇文章是对我之前写的《浅谈RecyclerView的性能优化》文章的补充,建议大家先读完这篇文章后再来看这篇文章,味道更佳。 当时由于篇幅的原因,并没有深入展开讲解,于...
匿名内部类为什么泄漏,Lambda为什么不泄漏
在Android开发中,内存泄露发生的场景其实主要就两点,一是数据过大的问题,而是调用与被调用生命周期不一致问题,对于对象生命周期不一致导致的泄漏问题占90%,最常见的也不好分析的当属匿名内...
Android 内存治理之线程
我正在参加「掘金·启航计划」 1、 前言 当我们在应用程序中启动一个线程的时候,也是有可能发生OOM错误的。当我们看到以下log的时候,就说明系统分配线程栈失败了。 java.lang.OutOfMemory...
如何解决react中context的性能问题
React在render流程中通过全等判断props是否改变,如果判断为有改变组件将会重新渲染,并且会影响到其子节点,这就是React渲染的”传染性“。有两种方式解决这个问题: 根据”变与不变分离“的原...
用 CAP 理论指导 Hybrid App 离线策略优化
本文将介绍 Hybrid App 离线包的通用方案,并讨论 HTML 文件放入离线包的利弊。通过引入 CAP 理论作为指导准则,帮助优化和抉择离线包的一致性和可用性问题。 弱网情况下,用户如何快速打开 H5 ...
Webpack通识
Webpack相对其他打包器不同的地方 Webpack忽略具体资源类型之间的差异,将所有代码/非代码文件都统一看作Module——模块对象,以相同的加载、解析、依赖管理、优化、合并流程实现打包,并借助Lo...
NIO App 包体积优化实践 – 资源优化分享
有时候,当你回头看看自己走了多远时,才能更好的衡量自己的进步。 源码仓库:github.com/Omooo/Laven… PPT:gamma.app/public/App-… 引言 优化目的 首先我们需要了解,优化包体积大小的目的...
APM – iOS 卡顿监控 方案和指标
简介 iOS卡顿监控有多种不同的方案和指标,在实施成本和指标精确度上各有不同。本文例举一下常见的方案和代码,以及其指标的实现和拟合程度。 FPS 帧率 FPS数据,依据页面信息做聚合,或者APP版...
Android性能优化系列篇(一):UI优化
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情 前言 从网上汇总搜集众多大佬的性能优化文章,整理出来部分知识点,主要包含: UI优化/启动优化/...
速度优化:CPU 优化(上)
在上一章中,我们已经认识到了 CPU 对应用的速度至关重要,并且介绍了“指令数、时钟时间、指令平均时钟时间”这三个影响 CPU 时间的关键因素,以及基于这三个因素衍生出的系列优化方案,这些方...
尝鲜:antd的G6v5的alpha版本发布了
antd得G6v5的alpha版本发布了 总的来说对性能有了质的提升,搓搓手期待!基于v5版本的demo,发布会demo、视频我放下面了: v5demo地址: G6 5.0:优雅 & 专业的图可视化引擎 v5发布会视频地...
京喜APP – 图片库优化 | 京东云技术团队
作者:京东零售 何骁 介绍 京喜APP早期开发主要是快速原生化迭代替代原有H5,提高用户体验,在这期间也积累了不少性能问题。之后我们开始进行一些性能优化相关的工作,本文主要是介绍京喜图片库...
CPU 利用率的错误理解
翻译自:CPU 利用率错误 (brendangregg.com) by Brendan Gregg 1. CPU 利用率错误 我们都使用的CPU利用率指标具有很大的误导性,并且每年都在恶化。什么是CPU利用率?你的处理器有多忙?...
如何为Next.js编写优化的Dockerfiles
当将现代应用程序部署到生产环境中,使用容器化技术已成为一种常见的做法。Docker,作为一种流行的容器化平台,为开发者提供了一种便捷的方式来封装应用程序及其依赖,从而实现一致性和可移植性...
【译】较大的 DOM 大小如何影响交互性,以及您可以采取什么措施
无论如何,当你构建一个网页时,这个网页都会有一个文档对象模型(DOM)。DOM表示页面的HTML结构,使得JavaScript和CSS可以访问页面的结构和内容。 然而,问题在于DOM的大小会影响浏览器快速高...
让 React 拥有更快的虚拟 DOM
Million.js 是一个非常快速和轻量级的 ( <4kb) 虚拟 DOM。框架可以通过包装 React 组件来提升性能(该框架目前版本只兼容 React 18 及以上版本)。 先说结论:Million.js 适应的场景极其有限...
利用requestAnimationFrame优化大数据列表渲染
当我们拿到一个列表数据进行渲染时,如果数据量比较大,例如下面代码中模拟渲染一万条数据,可以看到很明显的卡顿,隔了几秒才看到列表展示。 // 模拟返回10000数据 const mockData = () => ...
TSA方法:基于线程时间分布分析性能瓶颈
引 在分析性能问题时,我们有两种简单而又行之有效的分析方法。第一种是基于资源视角的USE方法,通过一系列的检查清单来帮助发现瓶颈和错误;第二种方法就是本文要介绍的基于线程视角的TSA方法...
某不存在的视频网站性能拉跨,Chrome 团队出手相助…
首发于公众号 前端从进阶到入院,欢迎关注。 Hi,大家好我是 ssh,今天和大家分享一篇文章,讲述了 Chrome 团队和 Youtube 共同配合,优化了油管这个世界上并不存在的视频网站的性能。 首屏速度...
iOS启动优化-dyld4流程介绍
苹果在 iOS16 之后使用 dyld4 取代了 dyld3, 但是目前网上的资料都是介绍dyld3启动流程, 本文讲解最新的dyld4的原理和核心流程 官网dyld4介绍 github.com/apple-oss-d… dyld4 dyld(the dynami...