排序
用错了Flow?每一次订阅都对应一次数据库的查询操作?Flow/StateFlow/SharedFlow 正确使用姿势
先来点废话: 目前公司项目虽说整体架构是MVVM,但是业务复杂导致 ViewModel 过于庞大,就学习了下android 官方最新推的架构,注意到了官方现在主推的学习appNow in Android,看到了里面关于 Sh...
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...
webpack tree-shaking解析
生产环境、开发环境 treeShaking 初始化工作 npm init -y 初始化 package.json 文件,然后安装 webpack 包 npm install -D webpack webpack-cli 根目录下,创建 webpack.config.js // ./webpack...
大数据列表优化
对于数量大的列表中,如果一下子要全部渲染,都会出现渲染慢的问题,导致整个页面卡顿。因此针对这种情况,列举下常见方案。 1、分页加载 传统大数据列表处理方式,通过分页调用一部分数据,减...
USE方法:性能分析第一步
引 当你登陆到一台可能有性能问题的服务器上,你会/应该做什么?又该如何去进行初步的性能分析? 本文要介绍的USE方法(USE Method)则是一种分析性能问题的方法,通过执行一系列的检查项命令,...
前端性能优化:模块联邦-从入门到放弃
性能优化已是老生常谈的问题,但不知大家对于模块联邦这个概念是否熟悉。一句话介绍,模块联邦可以让当前前端应用动态地加载来自其他应用的代码。 听着有点绕?那我先来说说模块联邦带来的一个...
非2的幂次的ASTC纹理格式尺寸对带宽的影响
1)非2的幂次的ASTC纹理格式尺寸对带宽的影响 2)C#端如何处理xLua在执行DoString时候死循环 3)如何制定美术规范或者各个模块的指标 4)如何处理Lua的io.open出现中文路径 这是第348篇UWA技...
扒一扒抖音是如何做线程优化的
背景 最近在对一些大厂App进行研究学习,在对某音App进行研究时,发现其在线程方面做了一些优化工作,并且其解决的问题也是之前我在做线上卡顿优化时遇到的,因此对其具体实现方案做了深入分析...
搭建自动化 Web 页面性能检测系统 —— 实现篇
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。。 本文作者:琉易 liuxianyu.cn 前段时间分享了《搭建自动...
【升职加薪秘籍】我在服务监控方面的实践(1)-监控蓝图
大家好,我是蓝胖子,关于性能分析的视频和文章我也大大小小出了有一二十篇了,算是已经有了一个系列,之前的代码已经上传到github.com/HobbyBear/performance-analyze,接下来这段时间我将在之...
上司:你开发的应用太慢了,给我司带来了巨额损失,你自己看着办吧
本文正在参加「金石计划」 早在 2012 年,我看过亚马逊出过这么一份研究:其中提到如果一旦页面加载速度下降一秒钟,每年就会损失 16 亿美元的销售额。 这让我想起很久之前看过谷歌官方有这么样...
Million.js 真的比 React 快 70% 吗
hello 大家好,我是 superZidan,这篇文章想跟大家聊聊 Million.js 真的比 React 快 70% 吗 这个话题,如果大家遇到任何问题,欢迎 联系我 或者直接微信添加 superZidan41 Aiden Bai 为 React ...
Android后台驻留:保活和回收的机制
简介 众所周知,Android平台的管理机制下,App进入后台后,为了提供持续的及时服务(如推送、音乐),或进行驻留获取收益(跟踪、信息收集、广告)等,会利用一些方法来让自身保持活跃,躲过被A...
微信小程序第三方库的分包异步化实践
背景 货拉拉搬家小程序是一款搬家服务应用,为用户提供方便、安全和可靠的搬家服务。 小程序官方有约束:主包大小不允许超过 2M。而我们搬家业务较为复杂,一些功能往往需要借助第三方库来实现...
为什么我的信号处理器不生效
为什么我的信号处理器不生效? 之前写了几篇关于Linux信号的文章,有很多小读者找到我后台留言,说对他们帮助很大。同时也有小伙伴用了我之前写的一个框架,Signal把公司的Crash上报机制给“玩...
匿名内部类/Lambda Java和Kotlin谁会导致内存泄漏?
前言 内存泄漏是程序界永恒的话题,对于Android开发来说尤为重要,想让你的App表现得更优雅,了解并治理内存泄漏问题势在必行。 通过本篇文章,你将了解到: 何为内存泄漏? Android 常见内存泄...
最强优化指令大全 | 【Linux技术专题】「系统性能调优实战」终极关注应用系统性能调优及原理剖析(下册)
Linux命令相关查看指标 CPU 指标 vmstat指令 vmstat -n m 该命令用于每隔n秒采集系统的性能统计信息,共采集m次。 [root@svr01]$ vmstat 1 3 procs -----------memory---------- ---swap-- ----...
解决ttf文件过大、请求响应时间长的问题
背景 在捣鼓个人网页时,有个模块的字体看着不是那么好看,便找了个觉得看着顺眼的字体下载了放在项目中,字体是变了,但是首次加载时,资源加载时间竟然超过了1分钟,对于带宽只有1M的云服务器...