排序
APM – iOS 卡顿监控 Hang
简介 Hang APP一段无响应的阶段,由于主线程忙于其他任务或者等待其他线程或者系统资源,导致视图内容更新延迟至少250ms Main Loop 用户与设备进行交互,Runloop接收事件,处理事件,有需要的情...
?真是有手就行,十行代码实现多进程通信-nodejs
上篇文章讲了如何在Node Server中实现多进程,这篇文章来讲如今在多进程之间保持状态同步。有个需求,服务端记录客户端请求的次数举个例子,有两个进程,进程A和进程B。这时客户端来一个请求,...
微信小程序第三方库的分包异步化实践
背景 货拉拉搬家小程序是一款搬家服务应用,为用户提供方便、安全和可靠的搬家服务。 小程序官方有约束:主包大小不允许超过 2M。而我们搬家业务较为复杂,一些功能往往需要借助第三方库来实现...
程序员的自我修养之静态链接
最近在读《程序员的自我修养:链接,装载与库》,其实这本书跟 Android 开发的联系还挺紧密的,无论是 NDK 开发,或者是性能优化中一些常用的 Native Hoook 手段,都需要了解一些链接,装载相关...
?优化GIF的内存加载
一、内存OOM问题 使用 UIImage.animatedImage(with:duration:) 方法:UIImage 类提供了一个便利的方法来加载并处理 GIF 图像,该方法可以将 GIF 图像转换为 UIImage 的动画表示。这种方法可以有...
非2的幂次的ASTC纹理格式尺寸对带宽的影响
1)非2的幂次的ASTC纹理格式尺寸对带宽的影响 2)C#端如何处理xLua在执行DoString时候死循环 3)如何制定美术规范或者各个模块的指标 4)如何处理Lua的io.open出现中文路径 这是第348篇UWA技...
MegEngine 使用小技巧:如何做 MegCC 的模型性能评测
MegCC 是一个深度学习模型编译器,具有以下特点: 极轻量级运行时:只在二进制文件中保留所需的计算内核。例如,MobileNet v1 的81KB运行时间 高性能:每个操作都经过专家精心优化 便携:只生...
聊聊存储引擎的实现要素
众所周知,MySQL 的 InnoDB 存储引擎使用了 B+ 树作为索引实现,那么为什么不使用其他的数据结构呢?数组、链表或者哈希表。实现存储引擎究竟需要什么条件呢? 我们现在先以存储最简单的数据为...
“雪糕刺客”你听说过,Bitmap这个“内存刺客”你也要小心(上)~
写在前面 雪糕刺客是最近被网友们玩坏了的梗,指的是那些以平平无奇的外表混迹于众多平价雪糕之中的贵价雪糕。由于没有明确标明价格,通常要等到结账的时候才会发现,犹如一个潜藏于普通人群中...
APM – iOS 卡顿监控 方案和指标
简介 iOS卡顿监控有多种不同的方案和指标,在实施成本和指标精确度上各有不同。本文例举一下常见的方案和代码,以及其指标的实现和拟合程度。 FPS 帧率 FPS数据,依据页面信息做聚合,或者APP版...
性能优化|记一次线上OOM问题处理
概述 最近线上监控发现 OOM 涨幅较大,因此去尝试定位和修复这个问题,在修复了一些内存泄漏和大对象占用问题后, OOM 依旧未达到正常标准,在这些新上报的 hprof 文件中,发现几乎所有 case 中...
这么好的Android开发辅助工具App不白嫖可惜了
过年期间闲来没事,手撸了一个辅助Android开发调试的工具App,适合Android开发者和测试同学使用。 Github地址下载, Gitee地址下载(需要登录gitee) 或者去Google Play安装 功能概览 对我这样的懒...
盘点一些硬核JavaScript代码优化
前言 大家好这里是阳九,一个文科转码的野路子全栈码农,热衷于研究和手写前端工具. 很久没有重学JS了, 最近巩固了一下JS基础, 整理了一些平日大家容易忽略又稍稍有点硬核的JS代码优化方案,属于JS...
记一次vue2多页应用打包优化
项目为 9 个入口的多页应用, @vue/cli-service版本为 4.4.4,webpack 版本为 4.46.0。部署的每一个应用加载都巨慢无比,抓包发现每个应用的首页都需要加载十几 M 的 js 文件。 优化前: 优化后...
百度iOS端长连接组件建设及应用实践
作者 | 百度消息中台团队 导读 在过去的十年里,移动端技术飞速发展,移动应用逐渐成为主要的便捷访问和使用互联网的方式,承接了越来越多的业务和功能,这也意味着对移动端和服务器之间的通...
Element 表格多选性能优化
起因 公司的基础组件库是基于 ElementUI 进行二次封装的,某天有个前端跟我反映表格组件渲染 500 条数据的情况下,多选功能的全选会变得特别卡,点一下要卡 10 几秒,我一想应该不至于啊,500 ...
实践指南-前端性能提升 270% | 京东云技术团队
一、背景 当我们疲于开发一个接一个的需求时,很容易忘记去关注网站的性能,到了某一个节点,猛地发现,随着越来越多代码的堆积,网站变得越来越慢。 本文就是从这样的一个背景出发,着手优化网...
Android平台下的cpu调频、线程绑核、cpu时间片分配控制实践
背景 为了进一步优化APP性能,最近针对如何提高应用对CPU的资源使用、以及在多线程环境下如何提高关键线程的执行优先级做了技术调研。本文是对技术调研过程的阶段性总结,将分别介绍普通应用如...
为了面试抱佛脚/卡顿优化/面试官:说下简历中提到的优化/整理下早期自己做的优化
我正在参加「掘金·启航计划」 为了吸睛,我还真是无所不用其极,把能想到的标题都写上了,大家见怪不怪吧... 先来点废话: 听说最近 Android 岗位变多了,你去面试了么?面试官:你简历中提到...
定制高性能GPU粒子系统
【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息! 一、技术设计背景 Unity引擎自带的粒子系统一直是CPU...