menu
Channels
Team
Posts
Chat
Members
Info
down-caret

Booster 系列之——多线程优化

对于开发者来说,线程管理一直是最头疼的问题之一,尤其是业务复杂的 APP,每个业务模块都有着几十甚至上百个线程,而且,作为业务方,都希望本业务的线程优先级最高,能够在调度的过程中获得更多的 CPU 时间片,然而,过多的竞争意味着过多的资源浪费在了线程调度上。 如何能有效的解决上述的多线程管理问题呢?大多数人可能想到的是「使用统一的线程管理库」,当然,这是最理想的情况,而往往现实并非总是尽如人意。随着业务的高速迭代,积累的技术债也越来越多,面对错综复杂的业务逻辑和历史遗留问题,架构师如何从容应对? 在此之前,我们通过对线程进行埋点监控,发现了以下的现象:…

thumbsup
0
message-simple
2

Booster 系列之——性能瓶颈检测

对于一款 APP 来说,卡顿率、ANR 率是衡量这个 APP 的两个重要指标,目前已经有很多成熟的 APM 工具和平台来统计 APP 的运行时性能,但是对于实行敏捷开发的产品来说,从 APP 开发,到灰度发布,再到全量,要经历一个漫长的过程,等到收集到上报的卡顿和 ANR,再去修复,又要经历灰度、全量这一漫长的过程。 如果能在上线之前就能发现代码中的性能问题并进行修复,将大大的加速了产品迭代的效率,一般来说,实现的方式可能有以下几种: 1. 代码审查 …

thumbsup
0
message-simple
0

Booster - 移动APP质量优化框架

Booster 是一款专门为移动应用设计的易用、轻量级且可扩展的质量优化框架,通过动态发现和加载机制提供可扩展的能力。它不仅仅是一个框架,而且还内置了很多质量优化工具。 Booster 主要由 Transformer 和 Task 组成,Transformer 主要用于处理字节码,Task 主要用于处理资源,为了满足特异的优化需求,Booster 提供了 Transformer SPI and VariantProcessor SPI 允许开发者进行定制。 为什么是 Booster? …

thumbsup
0
message-simple
0