美文网首页
Android内存总结

Android内存总结

作者: Kraos | 来源:发表于2019-08-08 09:59 被阅读0次
  • 应用挂的少,活得好,活得久
  • Crash原因很多,具体表现就是OOM
  • gc时所有线程停止,包括主线程的绘制也会被搁置,导致掉帧,也就是卡顿
  • 特定机制清理后台进程

Dalvik

  • ART基于Dalvik优化而来
  • JVM基于栈(所需指令更多),Dalvik基于寄存器(指令紧凑简洁)
  • Dalvik显示指定操作数,指令比栈的大,相对的指令数减少
  • .java文件->javac编译器->.class文件 ->JVM读取(javaSE程序)
  • .java文件->javac编译器->.class文件 ->dx工具->.dex文件->dexopt工具->优化后的Dalvik字节码.dex (Dalvik流程)
  • 每个手机厂商可以设定设备每个进程使用Dalvik堆的大小,有三个值
  • dalvik.vm.heapstartsize 堆分配的初始值大小,越小内存消耗越慢,越大越流畅,但是可运行的应用减少
  • dalvik.vm.heapgrowthlimit 指定largeHeap的话,达到headpsize才会OOM,否则heapgrowlimit就会OOM
  • dalvik.vm.heapsize 进程可用的堆内存最大值,申请超过,就OOM

Zygote

  • Dalvik又Zygote孵化器创建,它本身又是一个Dalvik VM进程

  • 每个应用运行在一个Dlvik VM实例,每个VM运行在独立进程空间

  • 预加载机制,不同应用可以共享相同类,JVM不存在,

  • 与JVM两者不兼容

相关文章

  • android 内存问题处理资源整理

    Android最佳性能实践(二)——分析内存的使用情况 android内存管理建议译文 android内存泄露总结...

  • (转载自diycode)2017 Android 面试题分享整理

    Android(安卓) Android基础知识 Android内存泄漏总结 Handler内存泄漏分析及解决 An...

  • android内存泄露

    参考内存泄露从入门到精通三部曲之基础知识篇Android 内存泄漏总结Android内存泄漏研究Android内存...

  • Android 基础

    1、Android布局 2、Android内存泄漏总结 3 、Handler内存泄漏分析及解决 4...

  • Android 内存泄漏

    Android开发性能优化大总结 Android内存泄漏的原因讲解 Android进程的内存管理分析 Androi...

  • Android 内存泄漏

    Android开发性能优化大总结 Android内存泄漏的原因讲解 Android进程的内存管理分析 Androi...

  • Android 内存优化&实践

    这是一篇关于Android 内存优化文章的摘要,原文见Android 内存优化总结&实践 一、Android常见内...

  • android学习资料

    第一部分: Android(安卓) Android基础知识 Android内存泄漏总结 Handler内存泄漏分析...

  • Android学习之旅

    1.Android基础知识2.Android内存泄漏总结3.Handler内存泄漏分析及解决4.Android性能...

  • Android基础知识点(系列版)

    0.2. android内存泄漏,举个例子 Android 内存泄漏总结(超级实用) 意思:该被释放的对象没有释放...

网友评论

      本文标题:Android内存总结

      本文链接:https://www.haomeiwen.com/subject/oaetjctx.html