谣言终结者——谁是更好的跨端开发解决方案

频道:闲鱼技术 日期: 浏览:425
论坛中的许多小型合作伙伴担心,为什么闲置的fish选择f l u t e r而不是其他交叉端解决方案?从质量的角度来看,高性能是一个非常重要的因素。在用f u t e r重写baby details页面后,我们比较了f u t e r和n a t v e details页面的性能。结论是,在中高端车型上,f u t e r和n a t i v e是相等的,而在低端车型上,f u t e r将比n a t i v e更流畅。事实上,在使用f l u t e r作为详细页面的过程中,休闲鱼类团队没有更多地关注性能优化。为了上网速度更快,它还实现了优先功能。然而,在测试结果出来后,它出乎意料地比最初的n a t i v e实现要好(具体的测试结果属于敏感数据,所以我们必须经过披露过程,所以我们不能承受伤害…)

微信号:ccjun91
添加微信群,试用软件
复制微信号

但这显然不能敷衍。经过仔细考虑,f l u t e r的定位确实不是要取代n a t v e。他只是想做一个极端的交叉端解决方案,所以他仍然需要回到交叉端解决方案的轨道,并从性能的角度对您进行比较。谁是更好的跨端开发解决方案?

f l u t e r g o g l e的m o b i p s d k f r a f i g h-q u a l i t y n a c e o o o d r o i d m e。如果使用x i s t i n g c e,则可以使用d i z a o r o d和d i s f r o e n d o e e c e。

我们在一个l a r g e-s c a r a r a r a r a r a r a r a r a r a r a r a r a r a r a r a r a r a r a r a r a p s r a r a r a t e r a r a r a r a r a r a r a t e r a r a r a r a r a r a r a r a r a r a r a r a t e e r a r a r a r a r a r a r a r a r a r a t e p s r a r a r a r a r a r a r a r a r a r a r a r a t t e p s r a r a r a r a r a r a r a r a r a r a r a r a r a t e p s r a r a r a r a。

比较起来真的很麻烦。我还写了一个f l u t e r和一个r n a p,但它太难看了。我担心每个人的注意力都会集中在我糟糕的代码上,所以我在GITHUB上找到了一位跨端开发专家c a r g u o,并分别用f l u t e r和r n实现了一个实用的a p,c a r g u o适度地表示它也是粗略编写的,但在我看来,这是一个具有实际使用场景的p(g IT h u b客户端a p,它提供了丰富的功能,旨在更好地对个人g IT h u b进行日常管理和维护),仍然具有代表性

[f l u t e r]

[r e a c t n a t i v e]

1.默认登录成功

2.“动态”页面,点击搜索按钮,搜索关键字“JAVA”,以正常速度浏览3页,加载第4页后返回

3.单击“趋势”页面t a b,浏览f e d s至页面底部,单击底部的i t e m,输入i t e m,浏览详细信息,浏览3个页面的动态,然后返回“我的”t a b页面

4.检查“我的”f e d s的底部,点击右上角的搜索按钮,搜索关键字“c”,浏览3页,加载第4页时场景结束

ios掌上电脑测试(ios端):CPU、内存、内存、内存

i o s:i p h o n e 5 c 9。0 1/i p h o n e 6 s 1 0。3.2 a n d r o i d:x i a o m i 2 s 5。0 2/s u m s u n g s 8 7。0

1.在低端和中端ios机型上,f l u t e r f p s的性能优于r n

2.在使用CPU时,f l u t e r略差于r n,而中间端模型略好于r n

3.值得注意的是内存性能(上图中的红色箭头区域)。低端模型上的FL u t e r的初始内存几乎与RN相同,而中端模型上的内存将增加约30 m(分析为d a r t v m内存)。可以认为,对于低端和中端机型,f l u t e r有不同的存储策略,对于可用内存较少的机型,d a r t v m的初始内存较少,可以在运行期间进行分配(这也可以理解为什么低端机器会带来更多c p u损失),并且在中端机器上预分配了更多v m内存,这将在处理过程中更加灵活,减少CPU的干预,带来更流畅的体验

可以看出,f l u t e r团队在处理不同的模型时更为谨慎,以便带来稳定而流畅的体验。

注:mfs–ma x f r a m e s p a c e:指移除b u f e r后两帧之间的时间差

1.在高端和低端机器的CPU上,尤其是在低端小米2上,f l u t e r的性能优于r n

2.在a n d r o i d端,在原始FPS的基础上增加流利度指数,FPS和流利度FL u t e r的性能优于r n(计算规则见随附的参考文章)

3.a n d r o i d端的内存也是一个值得关注的问题。在小米2s上,初始内存FL u t e r比RN大40米。在测试过程中,Rn的记忆会大幅提升,并且f l u t e r会更加稳定。内存RN端的代码需要优化,同一组代码f l u t e r在n d r o i d和i o s中没有太大差异,但r n需要在一端进行优化,f l u t e r在这场竞争中表现得更好。

奇怪的是,三星s 8上的FL u t e r和r n的初始内存是一致的。据推测,r n和a n d r o i d高端机型也会预先分配一些内存。具体细节有待进一步研究。

在阅读了之前的数据之后,作为一名裁判,我将把金牌授予f-t-r。从测试过程中的经验和数据来看,f u t e r优于r n,并且该ap p的开发人员是一名n d r o i d学生。对于他来说,r和r n是新的技术堆栈,学生们更喜欢让每个人都获得一致的使用体验。他们不会在性能调整上花费太多时间。因此,可以看出,在跨端开发方面投入相同的资金,f l u t e r可以获得更好的性能和更好的用户体验。

在获得这些数据之后,我也觉得f l u t e r带来了好处。为什么f-t-r能如此顺畅?f l u t e r如何优化渲染?d a r t v m的r u t i m e如何发挥作用?请继续关注后续解密文章。欢迎有兴趣的学生加入xianyu,成为交叉端解决方案的领导者。

a n d r o i d f p s和流利度:记忆获取方法:

n d r o i d c p u通过b u s y b o x执行t o p命令来获得i o s c p u。获取方法:在每个线程中累积CPU利用率

[c o n t a i n e r a d o b j e c t:c p u d o]

;

}

}

}//f o r e a c h h r e a d

i o s内存获取方法:在测试过程中使用p h y s,f o t p r i n t是最精确的物理内存。许多开源软件使用r e s i d e n t_SI z e(这个值代表驻留内存,不能很好地显示实际内存的变化,这可以在另一篇文章中详细讨论)

如果您对文本内容有任何疑问或更正,请告知我们。

 

idle fish技术团队是一支短小精悍的工程技术团队。我们不仅注重商业问题的有效解决,还推动在移动终端上突破技术堆栈分工限制(n d r o i d/i o s/h t m l 5/s e r v e r编程模型和语言的统一)和计算机视觉技术的前沿实践工作。作为休闲鱼科技团队的软件工程师,你有机会展示你的才华和勇气,并证明技术发展是改变你生活方式的动力,推动整个产品的发展和用户问题的解决。

没有供应的闲置鱼类的做法是什么?如何做到这一点?游手好闲的鱼没有货源。闲置市场规模超过万亿。二手电子商务迎来了循环经济的红利。“校园圈”真的能成为游鱼生长的第二个引擎吗?如果闲置的鱼被恶意退回怎么办?开店时如何提高闲置鱼的暴露率?

关键词:闲鱼科闲鱼
复制成功

微信号: ccjun91
添加微信群,试用软件

我知道了
添加微信

微信号: ccjun91
添加微信群,试用软件

一键复制加过了
18749471747
微信号:ccjun91添加微信
ccjun91