前言 最近遇到了一个有意思的问题,为了让首页更快的展示出来,将首页的请求提前到了 Application onCreate 阶段。但是带来了一个问题,请求的频次大大增加了,且对于后端
前言 最近帮 RN 业务方查内存泄漏问题,发现了 fbjni 这个库挺有意思的 正好借助 RN 源码例子,讲述一下 fbjni 是如何控制 java 和 c++ 层对象的生命周期的 源码阅读 下面会贴一
最近发现线上有一些 used recycled bitmap crash 似乎是问题一直存在,但是近期版本增多了,不过不是我负责,也不好多说什么 其实我觉得主要是造轮子的对于轮子本身理解不够
今天遇到了一个 jni pending exception,好在之前也遇到过,所以我当即就知道肯定是我这行 jni 调用之前就已经出现了 java exception 但是为什么会走到我的代码中?这
最近在修改私有化的 hprof dump 的库,这个库因为当时对比了koom 和 tailor koom fork 子进程对应用影响小,但是 tailor 裁剪的 profile 文件更小,所以最终将两者结合在了一起 最近
前言 最近一直在治理 OOM 问题,OOM 问题分为多种,其中有一种的原因是 java heap 空间不足 这种 OOM 多发生于低版本手机,或者是存在严重的内存泄漏的高版本手机
文档 https://source.android.com/docs/core/runtime/art-ti?hl=zh-cn JVMTI 可以做什么 一些重要的功能包括: 重新定义类。 跟踪对象分配和垃圾回收过程。 遵循对象的引用树,遍历堆中的所有对象。 检查 Java 调用堆栈。 暂停(
Baseline Profile Baseline Profile 可以用于 Andorid 8.0 以上系统的性能优化 原理简单来说还是 dex2oat 那一套东西,但是我们可以自己收集热点代码,生成对应的二进制文件,加速执行 想要使用,
今天遇到了个神奇的问题! 测试反馈某一个渠道包,运行时 crash,其他渠道包都没问题 因为我们的渠道包的代码本质上是一样的,出现一个包有问题,其
最近一直在修改一个库,这个库是基于字节开源的 memory-leak-detector 修改的 由于近期增加了一系列的 hook,hook 方法众多,且几乎全量 hook 了所有 so,导致启动时会有