性能优化共0篇 第5页
性能优化
RecyclerView性能优化之异步预加载-五八三

RecyclerView性能优化之异步预加载

前言 首先需要强调的是,这篇文章是对我之前写的《浅谈RecyclerView的性能优化》文章的补充,建议大家先读完这篇文章后再来看这篇文章,味道更佳。 当时由于篇幅的原因,并没有深入展开讲解,于...
admin的头像-五八三admin2年前
0120

匿名内部类为什么泄漏,Lambda为什么不泄漏

在Android开发中,内存泄露发生的场景其实主要就两点,一是数据过大的问题,而是调用与被调用生命周期不一致问题,对于对象生命周期不一致导致的泄漏问题占90%,最常见的也不好分析的当属匿名内...
admin的头像-五八三admin2年前
0110

Android 内存治理之线程

我正在参加「掘金·启航计划」 1、 前言   当我们在应用程序中启动一个线程的时候,也是有可能发生OOM错误的。当我们看到以下log的时候,就说明系统分配线程栈失败了。 java.lang.OutOfMemory...
admin的头像-五八三admin2年前
0110
如何解决react中context的性能问题-五八三

如何解决react中context的性能问题

React在render流程中通过全等判断props是否改变,如果判断为有改变组件将会重新渲染,并且会影响到其子节点,这就是React渲染的”传染性“。有两种方式解决这个问题: 根据”变与不变分离“的原...
admin的头像-五八三admin2年前
0110
用 CAP 理论指导 Hybrid App 离线策略优化-五八三

用 CAP 理论指导 Hybrid App 离线策略优化

本文将介绍 Hybrid App 离线包的通用方案,并讨论 HTML 文件放入离线包的利弊。通过引入 CAP 理论作为指导准则,帮助优化和抉择离线包的一致性和可用性问题。 弱网情况下,用户如何快速打开 H5 ...
admin的头像-五八三admin2年前
0110
Webpack通识-五八三

Webpack通识

Webpack相对其他打包器不同的地方 Webpack忽略具体资源类型之间的差异,将所有代码/非代码文件都统一看作Module——模块对象,以相同的加载、解析、依赖管理、优化、合并流程实现打包,并借助Lo...
admin的头像-五八三admin2年前
0110
NIO App 包体积优化实践 - 资源优化分享-五八三

NIO App 包体积优化实践 – 资源优化分享

有时候,当你回头看看自己走了多远时,才能更好的衡量自己的进步。 源码仓库:github.com/Omooo/Laven… PPT:gamma.app/public/App-… 引言 优化目的 首先我们需要了解,优化包体积大小的目的...
admin的头像-五八三admin2年前
0110
APM - iOS 卡顿监控 方案和指标-五八三

APM – iOS 卡顿监控 方案和指标

简介 iOS卡顿监控有多种不同的方案和指标,在实施成本和指标精确度上各有不同。本文例举一下常见的方案和代码,以及其指标的实现和拟合程度。 FPS 帧率 FPS数据,依据页面信息做聚合,或者APP版...
admin的头像-五八三admin2年前
0110
Android性能优化系列篇(一):UI优化-五八三

Android性能优化系列篇(一):UI优化

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情 前言 从网上汇总搜集众多大佬的性能优化文章,整理出来部分知识点,主要包含: UI优化/启动优化/...
admin的头像-五八三admin2年前
0110
速度优化:CPU 优化(上)-五八三

速度优化:CPU 优化(上)

在上一章中,我们已经认识到了 CPU 对应用的速度至关重要,并且介绍了“指令数、时钟时间、指令平均时钟时间”这三个影响 CPU 时间的关键因素,以及基于这三个因素衍生出的系列优化方案,这些方...
admin的头像-五八三admin2年前
0110
尝鲜:antd的G6v5的alpha版本发布了-五八三

尝鲜:antd的G6v5的alpha版本发布了

antd得G6v5的alpha版本发布了 总的来说对性能有了质的提升,搓搓手期待!基于v5版本的demo,发布会demo、视频我放下面了: v5demo地址: G6 5.0:优雅 & 专业的图可视化引擎 v5发布会视频地...
admin的头像-五八三admin2年前
0110
京喜APP - 图片库优化 | 京东云技术团队-五八三

京喜APP – 图片库优化 | 京东云技术团队

作者:京东零售 何骁 介绍 京喜APP早期开发主要是快速原生化迭代替代原有H5,提高用户体验,在这期间也积累了不少性能问题。之后我们开始进行一些性能优化相关的工作,本文主要是介绍京喜图片库...
admin的头像-五八三admin2年前
0100
CPU 利用率的错误理解-五八三

CPU 利用率的错误理解

​  翻译自:CPU 利用率错误 (brendangregg.com) by Brendan Gregg 1. CPU 利用率错误 我们都使用的CPU利用率指标具有很大的误导性,并且每年都在恶化。什么是CPU利用率?你的处理器有多忙?...
admin的头像-五八三admin2年前
0100
如何为Next.js编写优化的Dockerfiles-五八三

如何为Next.js编写优化的Dockerfiles

当将现代应用程序部署到生产环境中,使用容器化技术已成为一种常见的做法。Docker,作为一种流行的容器化平台,为开发者提供了一种便捷的方式来封装应用程序及其依赖,从而实现一致性和可移植性...
admin的头像-五八三admin2年前
0100
【译】较大的 DOM 大小如何影响交互性,以及您可以采取什么措施-五八三

【译】较大的 DOM 大小如何影响交互性,以及您可以采取什么措施

无论如何,当你构建一个网页时,这个网页都会有一个文档对象模型(DOM)。DOM表示页面的HTML结构,使得JavaScript和CSS可以访问页面的结构和内容。 然而,问题在于DOM的大小会影响浏览器快速高...
admin的头像-五八三admin2年前
0100

让 React 拥有更快的虚拟 DOM

Million.js 是一个非常快速和轻量级的 ( <4kb) 虚拟 DOM。框架可以通过包装 React 组件来提升性能(该框架目前版本只兼容 React 18 及以上版本)。 先说结论:Million.js 适应的场景极其有限...
admin的头像-五八三admin2年前
0100
利用requestAnimationFrame优化大数据列表渲染-五八三

利用requestAnimationFrame优化大数据列表渲染

当我们拿到一个列表数据进行渲染时,如果数据量比较大,例如下面代码中模拟渲染一万条数据,可以看到很明显的卡顿,隔了几秒才看到列表展示。 // 模拟返回10000数据 const mockData = () => ...
admin的头像-五八三admin2年前
0100
TSA方法:基于线程时间分布分析性能瓶颈-五八三

TSA方法:基于线程时间分布分析性能瓶颈

引 在分析性能问题时,我们有两种简单而又行之有效的分析方法。第一种是基于资源视角的USE方法,通过一系列的检查清单来帮助发现瓶颈和错误;第二种方法就是本文要介绍的基于线程视角的TSA方法...
admin的头像-五八三admin2年前
090
某不存在的视频网站性能拉跨,Chrome 团队出手相助…-五八三

某不存在的视频网站性能拉跨,Chrome 团队出手相助…

首发于公众号 前端从进阶到入院,欢迎关注。 Hi,大家好我是 ssh,今天和大家分享一篇文章,讲述了 Chrome 团队和 Youtube 共同配合,优化了油管这个世界上并不存在的视频网站的性能。 首屏速度...
admin的头像-五八三admin2年前
090
iOS启动优化-dyld4流程介绍-五八三

iOS启动优化-dyld4流程介绍

苹果在 iOS16 之后使用 dyld4 取代了 dyld3, 但是目前网上的资料都是介绍dyld3启动流程, 本文讲解最新的dyld4的原理和核心流程 官网dyld4介绍 github.com/apple-oss-d… dyld4 dyld(the dynami...
admin的头像-五八三admin2年前
090