前端大势所趋---Flutter 这篇文章会让你行动起来( 六 )

  • CPU资源占用
    首先 , 我们看 CPU 的占用 , 在启动的时候 , android 原生对 cpu 的占用峰值在 26.8% , 而且几乎是比较平稳的变化 , 而 flutter 对 cpu 的占用峰值达到了 35.5% , 是一种很陡峭的形态 , 然后在大约十六七秒的时候 , 分别滑动了 listview , android 原生对 cpu 资源的占用峰值约 23% , 而flutter约 22.5% 。 从图中也可以看得出 , flutter 对 cpu 资源的占用是突然之间占用很高 , 而 android 则相对平稳一些 。
  • 内存占用
    内存占用表现上两者都很相似 , android 原生在启动时占用内存最高达到 58.1MB , 而 flutter 则为 72MB , 在滑动
    listview 的时候 , 两者表现也很一致 , 都没有突然出现很高的内存占用 。 达到稳定状态后 , android 原生内存占用稳定在35MB , 而 flutter 为 52.5MB 。

debug 和profile 模式的性能测试如果你还不放心的话 , 那么下面我分别打包出用 flutter 和 android 原生构建出的release apk , 然后将手机开启ROOT权限 , 以便可以用 Android Profiler 检测到这两个版本的进程 , 进行性能测试 。 下面看图:

推荐阅读