◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
作者:祖传银屑病
自2017年推出微信小程序以来,从流行的“跳一跳”到现在,各种小程序涵盖了生活的方方面面。通过微信applet可以实现看新闻、听广播和音乐、网上购物和办公。相应的功能无需下载一些额外的应用程序即可实现,极大地解放了手机的存储空间,也使大家对微信的认知从聊天软件变成了小内存手机的救星。那么,微信小程序是否节省了移动电话存储?通读这个测试。
此测试的注意事项:
该测试基于EMUI8.0.0(Android8.0.0)系统和IOS10.3.3系统。
测试前重新安装微信,以确保测试精度。
测试基于6个小程序,包括新闻(腾讯新闻)、购物(京东购物(美团)、视频(爱奇艺视频)、音乐(音乐站)和办公(微软Office文档)。
由于测试手段有限,测试数据可能因系统版本、微信版本和其他因素而存在错误。试验数据仅供参考。
让我们开门见山:
1、 微信小程序存储占用的实际测量
安卓完
安卓系统的开放性一直存在争议。一方面,各种背景导致系统运行缓慢,受到大家的批评。另一方面,APP应用的普遍性也受到大家的喜爱。然而,不可否认的是爱奇艺小程序,安卓系统中的系统垃圾和广告的数量通常比IOS中的要高得多。许多APP未经用户许可,在用户不知情的情况下,在后台自行下载一些用户不需要的数据,导致用户手机存储量爆炸。因此,让我们首先看看安卓端的微信小程序的性能。
▲ 测试前,选择一个相对干净的微信编号并重新安装微信以提高测试精度。新安装后,未添加和使用微信小程序,其存储空间为4.1mb。
▲ 将本文中测试的六个小程序添加到我的小程序中,这些小程序没有打开使用。可以看出,只添加小程序对手机存储没有影响。
考虑到小程序缓存占用空间较大,主要包括图片缓存、音频缓存和视频缓存,将小程序划分为为三组进行分类测试,以提高数据准确性。该分类将爱奇艺视频作为一个组,将音乐站作为一个组,将其他小节目(腾讯新闻,微软Office文档,京东购物,美团)作为一个组。
分别打开微软Office文档、京东购物、腾讯新闻和美团进行浏览。使用它大约10分钟来测试微信移动电话存储的占用情况。存储占用从4.1mb增加到6.7mb。
▲ 分别使用微软Office文档、京东购物、腾讯新闻和美团后移动电话存储的变化。
之后,第二组使用爱奇艺视频观看视频和直播半小时,手机存储从6.7mb增加到7.3mb。爱奇艺似乎以与APP相同的方式优化小程序存储。浏览的视频文件几乎没有缓存,百度小程序爱奇艺,缓存应该是一些预浏览的缩略图。
▲ 使用爱奇艺视频小程序后移动电话存储的更改。
然后,进行了在音乐站听音乐半小时的测试。半小时后,缓存文件从7.3mb扩展到36.3mb,百度小程序爱奇艺,这比使用以前的小程序带来的缓存要多得多。似乎正在收听的音乐文件被缓存为QQ音乐APP(音乐站小程序的播放源由QQ音乐提供)。
▲ 使用音乐站小程序后手机存储的更改。
IOS完
IOS系统相对封闭且安全,也受到大多数用户的喜爱。在了解了安卓端的存储占用之后,让我们来看看IOS端的性能。由于IOS端的存储空间清楚地显示了每个APP的空间占用情况,因此它可以更直观地反映小程序的存储占用情况。
安装新的微信客户端并登录到与安卓客户端相同的帐户后(我的小程序在登录之前已被清除),占用的存储空间为211.6mb
▲ IOS端新安装微信的存储占用率
将本文测试的六个微信小程序添加到我的小程序(未使用)后,存储占用率已从211.6mb更改为220.9mb。此结果与安卓端稍有不同,因为安卓端测试基于微信的占用空间,IOS端可以更直观地看到APP存储的更改,因此,添加小程序而不使用它实际上会增加微信的存储占用。
▲ 将小程序添加到我的小程序后存储的更改。
分别打开微软Office文档、京东购物、腾讯新闻和美团进行浏览。大约10分钟后,可以清楚地看到存储占用率已从220.9mb增加到245.2mb。
▲ 使用小程序微软Office文档、京东购物、腾讯新闻和美团后存储占用率发生变化。
然后通过爱奇艺的小程序观看视频和直播半小时,存储占用上升到286.7mb。
▲ 使用爱奇艺小程序后存储的更改
同样,在继续使用音乐站听音乐半小时后,手机存储的占用率上升到302.6mb。
▲ 使用“音乐站”小程序后存储的更改
2、 微信小程序空间清理
似乎每个程序都对微信小程序(或小程序所占用的缓存属于微信自己的缓存)所占用的存储空间非常有信心,这从每个APP中都是清楚的。与每个功能APP不同,许多微信小程序不像每个APP小程序那样具有缓存清理功能因此,可以考虑使用其他方法清理小程序导致的缓存。
通过微信小程序删除来清理小程序
在安卓结尾,删除小程序以释放微信空间,然后将其从我的小程序中删除。可以发现存储空间没有明显释放,小程序占用的大部分存储空间没有释放。
▲ 安卓通过删除小程序清除结束
在IOS端,删除之前测试的六个小程序以释放空间。还发现存储空间的释放非常有限。我不知道这种空间释放逻辑是否是为了方便用户将来重用applet而设置的。如果小程序使用越来越频繁,则更容易分解微信占用的空间。
▲ IOS通过删除清除结束
与第三方进行清理微信APP
使用移动电话管家EMUI的微信特殊菜单执行默认清洁。在清洁前后,微信占用的存储空间似乎没有变化。此外,在测试中,发现大多数微信特殊定义APP不适用于小程序缓存,并且各种微信特殊定义似乎不涉及这方面。
▲ 手机管家清洁前后的效果
通过重新组装进行清洁微信
重新加载微信释放微信占用的空间是最终的大杀手(重新加载一次相当于使用各种微信特殊清洁APP进行完全清洁所消耗时间的三分之一)。但是,因为微信在生活、工作、社会等方面占用了大量非常复杂的信息,一般情况下,除非绝对必要,否则不会重新加载微信,因此,该方法的可操作性不强,仅供参考。
在安卓端重新加载微信后,微信占用的存储空间几乎完全释放,但有些人不应完全释放。重新加载(5.7mb)占用的空间略大于新安装(4.1mb)占用的空间。
▲ 安卓end通过微信重新加载来清除缓存
IOS端重新安装微信后,微信空间基本完全释放,但也有一些缓存文件没有完全删除,重新安装(224.3mb)占用的空间略大于新安装(211.6mb)。
▲ IOSend通过微信重新加载来清理缓存
3、 总结
从本论文的测试结果来看,从安卓端和IOS端和微信端和微信小程序的追加到使用,占据着一定的存储空间。根据现在微信小程序所具有的删除功能和一部分微信专用的APP等方法,整理小程序使用过程中产生的缓存。那个效果非常有限。只有通过重载才能释放小程序的缓存空间。但是,目前新手机使用了半年以上。我相信大部爱奇艺小程序分朋友的手机是最大的。APP全部微信。包括工作、生活、社交等很多信息。另外,频繁使用微信应用程序的话,微信使用的空间会变大。时间长了的话,手机的硬盘一个也扛不动了。微信所以,微信程序可能会像我们想象的那样成为小内存的手机的救护者。节目还有路。
你的赞赏、收藏和颁奖对于作者来说是最大的支持。欢迎在评论区域的交流。
被朋友介绍之后PerfDog使用这个移动终端测试神器,测试大型游戏的流程。在这之前的两天里,我用腾讯视频电视剧共享微信时发现的链接直接加入腾讯视频的程序,尝试了多个视频软件。PerfDog请测试各视频程序的实际使用性能。
本次测试使用的手机是小米8,处理器是骁龙845,GPU是Adreno630,测试是三个最主流的视频小程序,分别是腾讯视频、优酷、爱奇艺,对照一下添加腾讯视频的APP版本。
测试前发现三个小程序和一个应用程序的主界面只有四个分隔符。腾讯视频中间的“VIP会员”暂时无视。这四个测试项目每段测试一次。视频播放3分钟。
和测试游戏一样,将测试机器连接到PC,单击左下角的“+”复选选择要测试的参数。在这里确认ScreenShot、Frame Time、CPU Usage、Normalized、Memory Usage、CPU Temperature、Network。选择应用程序,单击左上角的蓝色三角标记来记录测试数据。
双击测试曲线可在对应时间显示。为了快速输入,每个载入部件、第一列、第二级、第三级、第四级和开始播放的视频的开始时间标记为“0”、“1”、“2”、“3”、“4”和“5”。
以下是记录的4个测试用例FPS和Jank的数据的截图。
腾讯视频小程序:
优酷小程序:
爱奇艺小程序:
腾讯视频APP:
最初,腾讯视频个小程序和APP个小程序具有更低的PFS和更多的Jank。PFS众所周知,这是帧速率。通常,帧速率越高,游戏屏幕或应用程序界面在一秒钟内的实际平均刷新次数就越多,屏幕的视觉效果也就越平滑。但是,如果在1秒内刷新了很多图像,但是相同的图像在没有更改的情况下被刷新,那么它仍然看起来像卡顿。PFS高不一定是平滑的,但PFS低肯定是卡顿。Jank表示1s内的卡顿次,引入Jank可以更直观地表示卡顿的情爱奇艺小程序况。
在新引入的多维度比较函数PerfDog的帮助下,让我们来看看四个用例的比较。
比较函数非常简单。您只需将测试项添加到要比较的测试项后面的操作栏中的比较中,然后单击选项栏中的比较按钮即可开始比较。
FPS比较:
此处应注意,与腾讯视频applet、优酷applet、爱奇艺applet和腾讯视频APPapplet相对应的案例名称前缀分别为“TX”、“YK”、“AQ”和“APP”。
如果您认为时间段太长且参数曲线太密集,可以拖动曲线下方的蓝色条以缩短时间段,并将其定位在要分析的场景中进行详细分析。在接下来的三分钟视频播放中,我一直拖动进度条,模拟用户跳过他们不感兴趣的场景。这里有一个小插曲要提。使用腾讯视频APP拖动视频时,视频处理中会出现广告。广告播放后,我要求数据记录记录更多的正常播放内容。直到那时,上图APP的测试时间才比其他三个小程序多1分钟。
Jank比较:
无论是从PerfDog统计的平均FPS和Jank数据,还是从参数曲线的自我分析,我们都可以看到,优酷的小程序相对平滑卡顿,较少,腾讯有更多的小程序和应用程序卡顿,帧速率会更低。最意想不到的是,上图中紫色线腾讯视频APP的最后一分钟是真实视频内容,显示的平均帧速率约为21帧,Jank为384.4/10min,而最后一帧前一分钟是广告,平均帧速率约为37帧,Jank为0/10min。“孩子们,你们有很多问号吗…”当然,APP终端的视频清晰度将远高于小程序中视频和广告内容的清晰度,视频比特率必须要高得多,这也将对帧速率卡顿产生很大影响。
除此之外,PerfDog现在流行的迷你游戏也可以测试。程序和小游戏,除了流量问题以外也容易使用卡顿感是影响普及的重要原因,所以性能测试是小程序和小游戏测试的重点。程序和小游戏的性能和WEB的性能测试非常相似。性能的目标也大致相同。页面白屏幕的时间、首屏时间资源占用、页面呈现时间、帧率等。这里简单地测试了视频的种类。也可以测试迷你游戏。期待以后的更新。自动收集大量信息,如白屏幕、黑屏幕时间、页面显示数据等。