Flutter、RN、原生对比(Android端)

以往的认知结果:
比较内容 Flutter RN 原生
平台实现 通过Dart虚拟机编译成机器码 Virtual Dom映射到原生View,通过ART虚拟机编译成机器码 通过ART虚拟机编译成机器码
绘制引擎 Skia JS V8+Skia/OpenGL ES Skia/OpenGL ES
使用语言 Dart React Java/Kotlin
上手难度 一般 /
框架程度 较重 一般
社区 丰富,谷歌力捧 活跃,FaceBook支持 庞大,谷歌支持
软件发布 支持热更新(暂未开放) 支持热更新 可热更新(有点麻烦且不稳定)
性能测试过程:

分别用Flutter、RN、原生开发三个项目,只有一个列表页面,10000条数据,在三款低中高端机型中测试。


Demo内容

APK体积大小

APK体积占用情况:


flutter.jpg

RN.jpg

native.jpg

启动时间
初始内存占用

操作片刻后的内存占用

CPU峰值

通过性能测试得出下表:

比较内容 Flutter RN 原生
APK大小 5.5M 6.6M 1.4M
启动时间 冷启动319ms,热启动152ms 冷启动243ms,热启动71ms 冷启动181ms, 热启动74.8ms
内存-cpu-魅蓝Metal 初始30M ,滑动5000稳定后32M,cpu22% 初始38M,滑动5000,稳定在60M,cpu45% 初始:7.6M ,滑动5000条稳定在12M,cpu10%
内存-cpu-魅族Pro5 初始85M ,滑动5000条稳定后110M,cpu12% 初始56M,滑动5000,稳定在104M,cpu22% 初始:29.5M ,滑动5000条稳定在42M,cpu7%
内存-cpu-华为P20Pro 初始99M ,滑动5000条稳定110M,cpu12% 初始63M,滑动5000,稳定在80M,cpu22% 初始:25M ,滑动5000条稳定在32M,cpu8%
主观感受 无卡顿 滚动100条之后有卡顿 丝滑般

性能测试结论:

以上只是一个简单demo通过测试得出的数据结果,仅能从大体上比较出三者的性能,可能在实际的项目中会有些出入。
1、包体积原生比较小,Flutter和RN不相上下(Ios系统需要引入Skia库,最终包体积Flutter会明显大于RN),由于Flutter和RN框架中需要一些C++依赖库,导致包体积比原生大了很多。
2、启动时间,Flutter(冷热启动时间)>RN=原生
3、内存占用,在高端手机上,flutter占用内存是大于RN的,但是低端手机Flutter的内存占用会低于RN,RN内存占用不稳定,页面刚生成的时候内存占用会高一点, 之后缓慢回落。
3、CPU占用,RN明显高于Flutter和原生,这会导致手机性能降低、耗电量增加、发热更厉害
4、主观感受,Flutter要比RN更加流畅,体验感更好,但是和原生仍有不小差距,不过Flutter还很年轻,官方宣称其性能会接近原生,甚至超过原生体验,随着Google不断的改进相信在不远的将来会实现这个可能。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,888评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,677评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,386评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,726评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,729评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,337评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,902评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,807评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,349评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,439评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,567评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,242评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,933评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,420评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,531评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,995评论 3 377
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,585评论 2 359

推荐阅读更多精彩内容

  • Flutter 与React Native 对比 [关于性能]跨平台开发第一个考虑的就是性能问题RN的效率由于是将...
    DrunkPian0阅读 7,395评论 1 4
  • 1.Flutter简介 1.1.什么是Flutter Flutter是Google开发的一套全新的跨平台、开源UI...
    小鱼爱记录阅读 3,838评论 3 15
  • 不知道明明比别人做更多的工作,却不被认可,想想,没有抓住主要矛盾,做越多,错越多,不可能每个人都看得到,至少,有一...
    33174dada65f阅读 136评论 0 0
  • 花开两生面,人生佛魔间。人是一种矛盾混合体 ,他既拥有佛的慈悲,又兼具魔的丑...
    落梅白阅读 634评论 0 0
  • 好吧,我半夜睡不着,还是爬起来写回忆录了。基于好基友的启发和感慨,我决定写写关于我人生里重要的伙伴与过客。今天开篇...
    菠萝和萝卜阅读 424评论 2 1