![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
性能优化
demokiller
这个作者很懒,什么都没留下…
展开
-
Android OOM的那些事
基础 进程的内存空间是虚拟内存(32位系统最大4G,64位系统4G*4G),然而程序的运行需要的是物理内存,虚拟内存和物理内存的映射关系,是通过内存管理单元(Memory Management Unt,MMU)实现的,主要是采取多级页表的方式。 Android 进程 ...原创 2020-04-26 16:29:30 · 805 阅读 · 0 评论 -
Handler.createAsyn作用
结论 从API28开始,Handler类增加了静态方法createAsyn。主要作用是使所有通过这个Handler发送的Message,都会被设置为FLAG_ASYNCHRONOUS异步消息(默认是同步消息),在搭配消息屏障使用的情况下,会被优先调用。 原理 #Handler.java @NonNull public static Handler createAsync(@NonNull...原创 2020-03-21 23:15:59 · 1623 阅读 · 0 评论 -
Hook Transact方法监控IPC流量
背景 Binder数据传输是有大小限制的。 oneway方式。手写MMAP初始化Binder服务(4M/2),ProcessState初始化BInder服务(1M-8K)/2。 非oneway方式。手写MMAP初始化Binder服务(4M),ProcessState初始化BInder服务(1M-8K)。 而且BInder的线程池默认是15个,15个线程共享这1MB-8KB的内存空间,所以实际传输大...原创 2020-04-11 19:53:17 · 741 阅读 · 0 评论