万年历 购物 网址 日历 小说 | 三峰软件 天天财富 小游戏 视频推荐 小游戏
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
首页  日历2024  日历2025  日历2026  日历知识  | 每日头条  视频推荐  数码知识 两性话题 情感天地 心理咨询 旅游天地 | 明星娱乐 电视剧  职场天地  体育  娱乐 
日历软件  煮酒论史  历史 中国历史 世界历史 春秋战国 三国 唐朝 宋朝 明朝 清朝 哲学 厚黑学 心理学 | 文库大全  文库分类 
电影票房 娱乐圈 娱乐 弱智 火研 中华城市 仙家 六爻 佛门 风水 钓鱼 双色球 戒色 航空母舰 网球 乒乓球 足球 nba 象棋 体操
    
  知识库 -> 数码 -> 鸿蒙丝滑的秘密是什么? -> 正文阅读

[数码]鸿蒙丝滑的秘密是什么?

[收藏本文] 【下载本文】
鸿蒙丝滑的秘密是什么?
关注问题?写回答
[img_log]
系统
数码
数码产品
鸿蒙丝滑的秘密是什么?
搞过大中型项目研发的都知道,任何一套复杂的软件系统,一旦开始重构,当重构到基本完成的时候,性能相较于原系统都会得到巨大的提升,然后又会继续在这个基础上添加垃圾屎山,直至变得和重构之前的系统一样臃肿缓慢笨拙
说实话,搞软件的从来没打过这么富裕的仗。
很多人都没注意到,安卓手机长期以来硬件配置都是超过iPhone的。
iPhone16全系列8G运存,
iPhone15系列是2款6G、2款8G。
其他的大家可以查表,
特别注意,2019年的iPhone 11还停在全系4G运存的时代呢。


而同期的安卓手机,运存早就远超过iPhone了。
2020年,也就是iPhone 12时代,安卓手机已经进入12G、16G时代了。
而12G运存,2018年安卓这边就有了,但iPhone同年还是3G运存呢。
2019年的Mate30,运存6G/8G,这个可以视为当时的安卓主流配置了。
同期iPhone正好是刚升级到4G运存的时代。




也就是说,安卓手机长期有些iPhone 1.5-2倍的运存。
但是Andriod App的性能并不能吊打iOS的体验。
这就是Android,特别是国产Android的先天劣势了。
一个是Java虚拟机相对于Native应用的不足,最主要的还是各种后台的牛鬼蛇神常驻保活。
现在鸿蒙Next等于是用iOS对等性能的Native编译,加上安卓手机碾压级别的运存数量,
不顺滑才是有问题的。
说真的,就光清理了后台那堆牛鬼蛇神,打死不向微信妥协,就是一个功在当代、利在千秋的事情了。
对于推动安卓手机平台的性能提升,作用绝对是巨大的。
其实很多人都忘了,安卓为了规避gpl协议,把硬件驱动放到了用户空间,linux内核空间里只放一个驱动中间件作为转发,从而规避硬件驱动代码开源的法律问题。但是,这样驱动硬件都要从用户空间转发回去,多了两个内核-用户空间的内存拷贝,所以效率不高。我猜测华为是把驱动放回内核,同时替换掉内核一些gpl检查的代码,做成闭源的内核,这样即使反编译内核也不能说用了linux内核。后期也可以做一个linux的api兼容的内核,这样就不会有法律问题了。
现在世面上卖的电脑,整机1000-2000块钱的
或者咸鱼三四年前的旗舰机,你买一台回来,灌上番茄花园或者雨林木风的win98精简版,然后安装红警1——
感受一下狂风一般的速度吧?
屎山还没建起来呗。不流畅那还得了?你让谷歌,不支持历史所有依赖,裸奔搞个 android next 1.0 绝壁把鸿蒙流畅度吊起来打。
为啥认为android next 1.0非得基于 android 1.0来开发??? 另外ios也是屎山,只是人家生态好,所以人家屎山每次+1,android开源每次+5 +10,摊上国产生态。直接 +50 +100,你不卡谁卡。不加硬件直接原形毕露,你别说谷歌裸奔next 1.0了, 有机会出个国用一下谷歌套件,远离国产软件生态,流畅度怕不是立竿见影。
就某些软件吧,恨不得给你app里塞个虚幻引擎,你手机不卡才怪呢。
内置浏览器的app那都不算事了!
华为现在把轮子都造好了,你们app需要什么数据,从我给你们安排好的通用接口去取,而不是直接自己去收集,当然顺滑了。


转发前辈整理的图
这就跟同配置为什么mac比win流畅一个道理。
同配置下明明excel windows秒开
mac要动画跳3下,mac用户就是觉得流畅
虽然不是秒开,但是它有动画让你觉得不卡而已
华为总能在不可量化的方面遥遥领先
大胆!!竟然敢在乎上赤裸裸说华为鸿蒙的优点!!
你看,这个问题招苍蝇的概率会是多少?
100%?!!
你应该问:华为鸿蒙成了,谁最急,跳最高?
鸿蒙丝滑的秘密就是买了大批水军在网上吹,攻击说真话的人,仅此而已
安卓现在就是在屎山上雕花,做的再好也是一坨。
没有统一推送就一个微信就能卡死,一大软件在后台,不卡谁卡。
鸿蒙不说别的,统一推送机制就能拉开和安卓的差距。
并不是鸿蒙ios丝滑,而是安卓天生就卡,从2.x玩时代玩过来的安卓老用户都知道,而且因为占据了几乎90%以上的市场份额,导致到家普遍认为手机系统只有ios流畅,因为长期市面上的玩家就这两个
其实非安卓的智能系统都挺流畅的
早期的wp7 wp8用拉胯的高通65nm的8250都能流畅,同期的安卓滑屏都卡,还有奔迈的webos也是流畅的不像话,甚至狗尾续貂的塞班3都比同期安卓流畅
安卓这种卡才是不正常的,为了兼容牺牲太多,低效率的虚拟机机制,稀烂的后台常驻进程管理,各家为了消息都要在内存里常驻进程,占用cpu资源,为了兼容老设备积累了巨量的屎山代码,苹果说64位马上所有的app段时间内都64位了,安卓还在32位上兜兜转转多年,以前双核甚至四核时代,滑屏不掉帧都是奢望。目前之所以没那么卡了原因还是算力强了太多。
vivo oppo能屎上雕花把安卓整的如今这么流畅,已经很非人类了,别神话原生,b站有评测,原生的安卓流畅度还不如澎拜os,国外软件一样都是毒瘤。
业界的一些参考案例:
1.有个视频播放引擎ffmpeg,最近说如果采用汇编语言,性能可以增加3-94倍。


2. 最近Linus大神修改了21行代码,让linux的多线程能力提高了2.6%


3.想当年开发过3G基站,管理一个基站512用户的所有通讯和状态,只需要一个200Mhz的单核powerPC和16M内存。
4.一颗10年前的Intel CPU,跑windows 11能卡出翔来,啥也干不了。但是把Windows换成linux,你会发现它无所不能。
5.职业生涯中曾经管过一个6、7个人的小团队两年,他们的工作就是不断分析运行在tensilica DSP上的算法软件,然后在不修改软件的情况下去优化编译器。在这两年的时间里,dsp的性能大致每年提高10%
所以没什么秘密,和当初的wintel联盟一样,手机行业也形成了QA联盟。当一个挑战者出现时,消费者发现以前以为的真理都成了笑话。
——————————————————————————————————————
评论区充斥这各种自认为“大拿”的人,说这个不可能,那个不可能。有个说法,一个优秀的软件工程师顶的上10个普通的。其实这说法保守了,有些事在普通工程师的眼里就是不可能完成的任务,上100个也是白搭。曾经2G/3G共基站时,原有设备里面的DSP性能不足,无法处理新增的用户。这时一个俄罗斯小伙出现了,把不可能提高的性能足足提高了一倍,而这件事已经被一个几十个人的团队判定了不可能。当时我正好是基站管理团队成员,有人跟我吹这个俄罗斯人的代码是数学、软件、硬件的完美结合。后来这个故事传到了老板耳朵里,老板又把他传给了全世界。
编ffmpeg的这位大佬,客观的说,应该比这个俄罗斯小伙还要厉害得多。
所谓不可能,其实只是“菜”而已。
————————————————————————————————————————
评论区还有人说ffmpeg代码编得不好的。这大致相当于指责linus操作系统内核写得烂。“菜”就算了,怎么一个个口气还这么大?
因为有自适应用户呗。就像有的人开1.0排量的车还觉得推背感很强一样
因为丝滑,不卡是主观感受,但是芯片性能分数是客观成绩,既然客观的东西目前大家都盯着了不能明着造假了。那就在主观感受方面下宣传的功夫吧。
所以鸿蒙的丝滑秘密和上世纪八十年代气功治病的秘密差不多,主打一个信则灵
android动画不流畅这不是安卓1.6、2.1时期就公认的了么?安卓这些屎山代码又不是一两天了,是十年八年一直在想办法解决……
鸿蒙丝滑的秘密就是学了ios的渲染模式,没有学习安卓的屎山代码。同时因为鸿蒙没有印度程序员,会比ios有优势。
OpenHarmony 实战开发--图形框架解析?blog.csdn.net/maniuT/article/details/138915938




额,这个问题下边除了一位老哥的回答和技术沾点边,剩下的全他妈在输出情绪,你们张嘴前好歹去调查一下啊,谁给你说流畅度是没法量化的?
@可乐笑笑生
@任我为
@只因你太美
先说Android,google给你的perfetto是干啥用的?你们所谓的卡不卡,排除动画曲线的影响外,不就是日常使用掉帧导致的卡顿吗?用户感知最强的不就是桌面相关的操作,例如打开应用,退出应用,进多任务,应用内跳转等等这些吗?卡不卡你抓个trace看一眼动效区间sf合成超没超vsync信号周期不就知道了吗?怎么不能量化了?
你们要是不会私信我,我手把手教你们怎么测,我还可以教你们怎么对标ios的流畅度。
鸿蒙丝滑的原因是把系统动效绘制流程简化,不走google那套doFrame-draw-合成-送显流程。算好起点终点帧数,加上曲线,直接合成送显。
1999的骁龙680是一坨屎;
mate50和p60也是一坨屎;
麒麟9010就是个骁龙8+的水平;
但是,我认为鸿蒙next目前做的确实不错,值得肯定和鼓励。
另外,某厂商的系统动效就是一坨,一大坨。
---------------------------------分割线---------------------------------------
@temptation.
听说你要源码?来,贴给你。


@lelouchl
问我要测试结果之前,你认识这个不?


安卓的APP私货塞的太多了。
还有背后的广告商联盟。
就看鸿蒙的决策者是不是地主老财了,几毛几分钱不放过还是会走安卓老路。
朝鲜人民觉得丹东是世界第二大城市
实际上什么系统都一样,现在国内的软件app和微信的小而美一样,恨不得一个app全给你覆盖,你说你一个外卖软件给我弄直播,贷款借钱干什么
1. 造谣别的系统很卡。
2.啥玩意儿都是阉割版的,能不流畅吗?
我对手机卡不卡的定义是玩游戏画质拉满,帧率拉满,卡了就是卡。
某宗教品牌,打电话不卡。嗯,我的手机都用了5年了依旧很顺畅。
6
打游戏不流畅是有测试有证据的。丝滑有么?
自从华为主打丝滑后,有几个人测应用滑动帧率稳定,有几个测跟手响应时间的?都变成测试应用启动速度了,后面好像启动速度也丝不过了,改丝打断动画了,主打一个灵活丝滑。而以前的测试不说高速摄像机,gpu呈现总是有的。
知乎惯例先问是不是后问为什么。
为什么我也懒得说,信不信我把十年前的红米note拿出来比你的鸿蒙还丝滑?
不懂配置就别上来折腾,显得自己没文化。
已经做了一年鸿蒙开发了,目前鸿蒙用的arkts需要解释器,单线程,执行效率特别低,之所以不卡是因为软件功能上的不全,明年可以用仓颉语言了,才会脱离虚拟机或者解释器
图拉丁吧老哥300块装机win11都很流畅,结果来了个程序员给装了win7,后面又装了Ubuntu发行版,速度爆炸性能溢出。但为什么时至今日用得最多还是win10,因为Ubuntu丝滑的代价是稳定性差,一个程序完全打包一次可能更适合C端消费级用户
鸿蒙对性能需求的降低,跟安卓4.4对手机性能要求低一样。相较于新版安卓,不能做的事情多很多
如果要逐渐赶超安卓,硬件还要加回来,流畅性还要降回来
那些扯汇编语言优化的,操作系统更重要是兼容性,也是开发框架的便捷性,对独立开发者开发方便成本低
现阶段安卓卡成这样,是开发者和用户的共同选择。其实只要你不把软件里面塞个虚幻引擎并且后台常驻,安卓也不怎么卡
安卓早都很丝滑了。
我也不太懂你们口中的丝滑到底是什么意思?
像以前把切换过渡动画砍掉,然后就说切换无缝衔接,速度提升?
又或者杀掉后台进程,提升RAM运行效率?
丝滑这个主观性太强,没法说。
不过是上万人日夜兼程,打磨3年的结果
居然有人觉得系统优化不如芯片提升
有时不得不感慨隔行如隔山
2024.11.8更新
鸿蒙的优势在于统一,统一架构,统一渲染,同时支持自定义绘制,自信地提供了一套优秀的动画,同时又允许你任意保留自己设计的动画,用统一的动画提供了流畅的效果,保障任何水平的开发者都可以自由地实现流畅的转场、旋转、一镜到底的效果,同时又提供了自设计动画的API,如果不放心你大可以自己设计,甚至统一渲染也可以一并放弃使用flutter直通,优雅而自由。
记得某人课上说过:鸿蒙的目标就是要让后端的工作尽可能少,数据流,多线程,多端协同,HO一并替你干了
我想,这就是Harmony(和谐)的意义所在吧
11.12更新 谢谢支持,讲一下为什么
丢帧的本质是两帧间隔超长,人眼感知到的丢帧往往在丟一帧,也就是1000 / 120 * 2 = 16.6ms 以上,如纹理,IO等。值得一提的是,这个耗时不随帧率提升而提升,就算你是360帧,耗时行为的卡顿时间也是固定的。
如果你要使用soc来解决丢帧问题,至少需要实际算力在2倍以上的提升,将20ms优化到10ms,8.3ms以下,才能达到不丢帧的结果,但显然这是做不到的。
鸿蒙操作系统能通过华为云,单点优化,资源调度等方法,直接从系统层面将长帧优化掉,所以才能实现流畅丝滑的体验效果。因而,鼓吹夸大soc作用的做法是外行的行为。
soc的提升固然很好,但我想所有人都知道,是美帝不讲道理的制裁,才使得华为没有soc可以用,希望每一位正常人都能记住这一点
家里有台10年前的手机,淘汰都七八年了,因为太卡。
这几天闲着没事,恢复出厂设置,下了一堆电视版的app,抖音,浏览器,各种视频和直播app,你猜怎么着,流畅的我都想哭,比我的小米14都丝滑。
如果你的手机很卡,恢复出厂设置,下载旧版app,你会发现和新手机一样,app是不是新版其实功能都差不多。


秘密在于一边饱和式造谣攻击安卓还很卡,一边饱和式嘴硬鸿蒙非常丝滑流畅
没什么秘密,单纯就是干净,妥协少,有的抄。
行业发展那么多年,GUI技术早就成熟了,和用户丝滑最相关的动画和过渡的最佳实践已经被业界探索出来了,华为照着抄一遍就行了,还能卡才有鬼了。
那么安卓为什么卡?原因太多了。
我从GUI框架这块讲讲。
我就说一个我之前看 jetpack compose 的实现,我发现它GUI最基础的那套api,那颗节点树以及相关操作,居然是kotlin写的,我的天,这么不把性能当回事!
UI从代码到屏幕有几个阶段,简要说就是,
布局-绘制-渲染
懂的人都知道,布局和绘制都是非常吃性能的,在复杂的界面上,计算布局加绘制要老命了。
所以很多UI框架底层都是高性能native语言写的,什么qt,imgui,lvgl,还有脚本驱动的pyqt,连web那套DOM也是c++写的,唯恐性能不足。
但是安卓,它好像从来不care,非常的google,开发怎么快怎么来,全套kotlin写起来是爽了,可性能呢?kotlin哪怕你aot又如何,快不了多少,也就是现在机能上来了,逐渐不太卡了,但是浪费资源又耗电,底子不好永远拖后腿。
所以华为又不傻,人尽皆知的问题,肯定不抄安卓。
鸿蒙是c++写的native UI kit,布局绘制渲染由c++全包了,再由方舟字节码语言arkts(阉割魔改ts)去写上层UI框架,性能上是可以保证的。
arkui还有个lite版,和web形态很接近了,js脚本和c++交互,操作nativeui,基本性能也还可以了。
最后,希望鸿蒙拥抱web,绝大部分应用根本不需要native,网页应用足矣!
而且其实web性能并不差,新特性也非常牛逼,只不过平台太多,没办法做极致的优化,IOS上的网页体验就吊打安卓。
考虑一下,我少骂你几句。


在同样高度优化的app里面,鸿蒙next不但不丝滑。还拖了后腿,效率比套壳安卓的鸿蒙4.2还差。
效率更高的,是鸿蒙next下新做的app,与安卓下经历了多年迭代更新,背着屎山的app比。
这个优势,会随着版本升级逐渐消失,或者安卓平台新版本开发突然消失。
另外,华为针对桌面动画做了优化,提供了像游戏引擎一样的统一规则。这样不同APP动画一致。
而且系统资源消耗小。这算是新系统的红利。
我的滑雪板就是用340部nova11se做出来的,丝滑无比
windows同款超线程



[收藏本文] 【下载本文】
   数码 最新文章
你是在哪一瞬间突然感觉到苹果创新乏力的?
4090显卡怎么突然便宜了?
用小米就是丢人吗?
真的会有人把高德地图的足迹全部点亮吗?
苹果公司官方是否使用过“苹果”这个中文名
为什么很多网友都说电脑用5年左右就该换了?
如何看待麒麟9010实测跑分97万,骁龙8gen3跑
同事说华为mate60pro是低端机我该怎么反驳?
2024 年酷睿笔记本有哪些亮点?春节后新品多
为什么小米把手机价格打下来,还被各种人骂
上一篇文章      下一篇文章      查看所有文章
加:2025-01-14 22:13:48  更:2025-01-23 22:41:27 
 
娱乐生活: 电影票房 娱乐圈 娱乐 弱智 火研 中华城市 印度 仙家 六爻 佛门 风水 古钱币交流专用 钓鱼 双色球 航空母舰 网球 乒乓球 中国女排 足球 nba 中超 跑步 象棋 体操 戒色 上海男科 80后
足球: 曼城 利物浦队 托特纳姆热刺 皇家马德里 尤文图斯 罗马 拉齐奥 米兰 里昂 巴黎圣日尔曼 曼联
  网站联系: qq:121756557 email:121756557@qq.com  知识库