• 简中
    • 繁中
  • 注册
  • 查看作者
  • 内存融合“黑科技”,其实早已喺Android端出现

    转载:本文来自微信公众号“三易生活”(ID:IT-3eLife),作者:三易菌,转载经授权发布。

    之前传言已耐将关闭手机业务嘅LG方面,日前已经正式宣布将退出手机市场,并且包括之前诸多老牌厂商嘅陆续推出,也令到成个行业嘅参同者变得越来越集中。事实上无论是LG还是HTC,旗下产品喺市场上声量越来越小嘅原因,通常都可以用产品竞争力不足来解释。而为‌避免喺激烈嘅市场竞争中掉队,手机厂商为‌增强自家产品嘅竞争力,各种“黑科技”也层出唔穷。

    内存融合“黑科技”,其实早已喺Android端出现

    近期,内存闪存融合或者说内存拓展技术,俨然成为‌唔少厂商喺宣传中几次被提及嘅一个功能。通过呢一技术,原本8GB内存嘅手机可以变成10GB,而12G内存甚至则可以变为19GB,因此对于饱受内存不足困扰嘅用户嚟讲,呢种技术睇起来似乎正系为佢哋而来。那么,呢种畀手机增加内存嘅技术到底是点样一回事呢?

    喺回答呢个问题前,我哋唔妨先来认识一下乜嘢是内存,乜嘢又是闪存。通常意义上我哋所说嘅内存和闪存,顾名思义就是用来存储数据嘅元器件,但根据用途可以分为两大类,就是大家所知道嘅RAM和ROM。其中RAM是内存,又叫随机存储器,系一种易失性存储器,RAM嘅特点是断电时会丢失所存储内容,所以主要用于存储短时间使用嘅数据,并作为系统运行时嘅数据动态缓冲区来使用。

    内存融合“黑科技”,其实早已喺Android端出现

    而ROM则系一种非易失性存储器,通常叫做闪存。闪存虽然名里有“闪”,但其储存数据却可以是长耐嘅,特点就是数据一旦写入后就会被固定下来,就算切断电源存储嘅数据也唔会丢失,通常大家喺手机中存储嘅图片、照片、视频、APP,都系被存储喺其中。

    相比于闪存所使用嘅NAND Flash芯片,内存使用嘅DRAM芯片,其中特别是LPDDR5芯片嘅价格则要昂贵好多,所以造成嘅结果就是10GB、12GB,乃至16GB和18GB RAM通常只会出而家中高端机型上,喺出货量更大嘅中低端领域则往往还是以6GB和8GB规格为主。众所周知,手机嘅内存越大能够同时打开嘅APP就越多,而喺而家移动互联网渗透率极高嘅当下,用户对于同时保持多个APP运行显然都系有住一定需求嘅。

    内存融合“黑科技”,其实早已喺Android端出现

    唔过可能好多朋友已经发现,而家动辄10GB内存嘅机型能够同时运行嘅APP数量,其实并没有比当年3GB或4GB时代多好多,呢其实并唔系错觉。事实上呢个现象用“安迪-比尔定律”来解释非常恰当,就是硬件所提高嘅性能,好快就被软件消耗掉嘎啦,呢其中既有硬件厂商希望寻求新嘅卖点、开发者为‌提升开发效率嘅”私心“,往往也有Android手机“打娘胎里就落下嘅病根”。

    日前,美国最高法院判决判定谷歌复制甲骨文拥有版权嘅Java API代码属于合理使用,让持续十余年嘅Android同其开发语言Java之间嘅纠葛告一段落。其实早年间Java之所以被谷歌睇中选为Android嘅开发语言,就是考虑到其优越嘅跨平台特性同二进制分发打包能力。

    内存融合“黑科技”,其实早已喺Android端出现

    由于Android系统喺运行时需要首先打开虚拟机,然后将应用程序嘅Java代码动态编译为SoC能够直接识别嘅机器码,但係喺Java呢种计算机语言度,关于内存嘅分配是由程序自动完成嘅,而内存嘅释放则是由GC(Garbage Collection)完成。呢种资源收支分离嘅特点虽然简化‌开发者嘅工作,但呢种“双线作战”嘅方式也加重‌JVM、Dalvik和ART,呢一系列Java虚拟机嘅工作量,所以哩个都系Java程序运行速度相对较慢嘅原因之一。

    苹果iPhone点解能够实现内存比同时期Android机型更小,但运行反而流畅嘅效果?除咗出色嘅内存管理机制和更强嘅硬件外,iOS APP开发用得最多嘅ObjectiveC和Swift都系唔使用GC机制嘅Native语言,避免‌额外嘅资源开销,自然也就提升‌iOS嘅运行效率。

    内存融合“黑科技”,其实早已喺Android端出现

    简而言之,由于Android使用嘅Java开发语言本身喺性能方面嘅劣势,开发者为‌尽可能提升APP嘅效能,自然会喺最大限度上占用更多内存。可当手机里呢个APP想多占一点,嗰个APP也想多占一点,最终嘅结果就是内存喺越来越大嘅情况下,可以同时运行嘅APP数量却并没有发生变化,也就意味住硬件嘅提升就咁样悄悄地被软件吞噬嘎啦。

    所以对于内存容量有限嘅中低端机型嚟讲,内存拓展技术无疑就好有意义嘎啦。但係这项技术从严格意义上嚟讲,并唔可以被称为黑科技,而是“科研考古”,因为早喺Android 2.2时代,也就是十年前,Android就有‌zram同swap两大解决内存不足嘅相关技术。

    内存融合“黑科技”,其实早已喺Android端出现

    据认识,zram同swap是两种略有唔同嘅技术路线。swap简单嚟讲,就是Windows嘅虚拟内存技术,也就是将ROM作为RAM使用,佢嘅优缺点也同虚拟内存类似,可以让系统同时运行好多嘅程序或系对内存有更大需求嘅程序,但读写速度则低于内存,并且呢种反复擦写闪存嘅方法也更容易让闪存降速进而导致卡顿。

    内存融合“黑科技”,其实早已喺Android端出现

    zram则是将物理内存中嘅一部分划分出来,将后台应用和前台应用嘅唔活跃代码部分进行压缩,需要嘅时候将数据解压出来,通过降低数据规模嘅方式变相增大内存。但zram嘅代价,就是压缩数据需要CPU来负责计算和甄别APP中嘅边啲代码唔活跃,所以呢一过程就会降低SoC嘅运行效率。

    当然,呢并唔意味住zram和swap喺今日又被手机厂商重新拿出,就是毫无意义嘅嘎啦。事实上喺5G时代,厂商为‌让手机嘅续航表现更为出色,喺系统策略上对于APP嘅后台驻留往往非常敏感,并且会更为积极嘅将用户啱啱切出后台嘅应用直接终止进程,而噉就是大家所俗称嘅“杀后台”,以至于谷歌甚至要喺Android 11上应用“缓存应用冻结”功能。毕竟呢种现象对于需要经常进行多任务操作嘅用户嚟讲,是非常唔友好嘅。

    内存融合“黑科技”,其实早已喺Android端出现

    但需要注意嘅系,对于本就拥有大容量内存嘅高端机型嚟讲,喺物理内存足够嘅情况下,zram同swap其实都唔系必须嘅,或者说为‌使用体验最好唔好使用呢类技术。所以而家嘅内存闪存融合或内存拓展技术对于中低端机型嘅用户嚟讲,可能会非常有用,但是旗舰机型喺没有特殊需求嘅情况下并没有必要进行太多嘅尝试。

    【本文图片来自网络】

    cantonese.live 足跡 粵字翻譯

    2021-04-21 08:07:12

  • 0
  • 0
  • 0
  • 163
  • 请登录之后再进行评论

    登录
  • 任务
  • 发布
  • 偏好设置
  • 单栏布局 侧栏位置: