
Android内存优化
文章平均质量分 93
记录性能优化的深耕和学习过程
程序员-薯片
公众号【程序员薯片】
专注于:
1.AI+应用实战研究&开发。
2.码农中年危机自救指南研究&探索。
3.码农视觉的读书感悟&分享。
展开
-
【Android 内存优化】KOOM线程泄漏监控的实现源码分析
前面我们通过研究KOOM的开源代码,研究了关于Java层和native层内存泄漏监控的实现原理。还剩下线程泄漏这部分没有进行分析,今天来补全它。整体下来,相信我们对于内存监控在代码上的实现上会有一个较为体系化的了解。原创 2024-03-26 11:28:08 · 566 阅读 · 0 评论 -
【Android 内存优化】Koom核心内存指标分析
这就是KOOM在Java层内存监控拿到的内存指标。有了这些指标,可以比较清晰地知道当前机器和进程内存的情况。原创 2024-03-24 22:54:48 · 1185 阅读 · 0 评论 -
【Android 内存优化】 native内存泄漏监控方案源码分析
Android的native泄漏怎么检测?下面通过研究开源项目KOOM来一探究竟。原创 2024-03-21 17:10:34 · 1390 阅读 · 0 评论 -
【Android 内存泄漏】KOOM 怎么实现线程泄漏的监控?
前面分析了KOOM Java leak、native leak的监控思路,这篇继续分析它线程监控的整体思路。原创 2024-03-12 11:39:47 · 1190 阅读 · 0 评论 -
【Android 内存优化】快手框架KOOM是怎么实现native层内存泄漏监控的?
我们可以大体总结一下KOOM监控native泄漏的大致原理:主要是通过加载需要监听的so,然后通过开源框架XHook来hook内存分配相关的调用函数,把hook获取到的信息回调给Java应用层,从而达到监控native内存的目的。原创 2024-03-11 14:43:22 · 1094 阅读 · 0 评论 -
【Android 内存优化】KOOM 快手开源框架线上内存监控方案-源码剖析
这篇文章主要剖析KOOM的Java层源码设计逻辑。【Android KOOM】KOOM java leak使用全解析/**/很简单的两行代码,里面包含了如此之多的业务逻辑和精彩的设计。很多时候,我们使用越是简单的开源框架,越是能证明作者的厉害之处。他们把繁杂的逻辑内聚到了框架里面,让使用者能用简单一两行代码实现复杂的逻辑业务。KOOM作为一个线上内存监控框架,有很多优秀的设计。这篇文章也只是在外层分析了一些表面的技术逻辑,至于更深入的内容,后续会继续更新。原创 2024-03-09 11:40:21 · 1698 阅读 · 0 评论 -
【Android KOOM】KOOM Java层泄漏使用全解析
koom java leak 的demo泄漏和使用分析原创 2024-03-08 17:13:09 · 913 阅读 · 0 评论 -
【Android 内存优化】怎么理解Android PLT hook?
来学习PLT hook的原理!原创 2024-03-04 18:05:15 · 1327 阅读 · 0 评论 -
【Android内存优化】基础知识点:程序运行时加载并调用动态链接库中的函数
对于native层内存泄漏的监控,我们需要调用虚拟机的一些函数去获取对应的堆栈数据。总所周知,Java虚拟机,或者Android的ART、Davik虚拟机也都是用C/C++写的,这就需要我们调用通过Linux提供的一些接口去调用虚拟机的动态库,去执行对应的功能,在程序运行时加载并调用动态链接库中的函数。所以掌握动态链接这个知识点就显得很有必要。原创 2024-02-07 15:06:55 · 1010 阅读 · 0 评论 -
【Android性能优化】9个方法避免内存泄漏
我们做开发的时候,很容易专注于做功能和业务层面的开发,而忽略APP的性能表现,今天来列出一些做Android开发的时候很容易出现内存泄漏的点。原创 2024-02-05 15:33:02 · 1713 阅读 · 0 评论 -
【Android性能优化】内存优化前置知识剖析
内存优化作为Android性能优化中非常重要的一环,这篇blog主要记录了跟内存优化相关的重要命令、核心指标、相关原理的解析。作为前置知识,起到奠基的作用。阅读完本篇内容,你将对于Android的内存优化有个大致的知识框架。更加详细的解析,会在后续blog中更新。原创 2024-02-01 16:23:21 · 998 阅读 · 0 评论 -
Android自动化内存分析学习1:fbjni
先来了解使用到的jni相关开源库:fbjni。原创 2023-11-01 16:30:16 · 227 阅读 · 0 评论