您的位置:首页 > 移动互联

体验移动端性能监测工具篇之友盟+U-APM 应用性能产品

发布时间:2022-07-26 12:50:51  来源:互联网     背景:

  背景

  性能问题

  通常情况下,App的性能问题并不会直接导致其不能使用,却会潜在的影响用户体验。在众多App"内卷"的当下,一个不好的体验甚至能导致用户的流失。比如:

  启动速度过慢

  CPU占用率高导致的手机发热、耗电快

  不明原因的闪退

  …等等

  预防和检查

  当然,作为一名开发者,在编写代码时就要做到避免一些性能问题的出现。比如:

  优化计算的复杂度从而减少CPU占用率

  编写单元测试

  ...等等

  当然,善用工具可以高效地去监控App的性能问题,帮助开发者及时修复产品体验上的缺陷。市面上APM工具很多,因为笔者曾在项目中使用过U-App进行过应用信息的统计,在此就友盟U-APM来说一些使用体验。

  U-APM使用体检

  集成

  参照官方平台的集成说明,以iOS为例,这里做一个简述

  在U-APM创建应用,生成一个Appkey

  推荐使用CocoaPods来接入SDK

  pod 'UMCommon'

  pod 'UMDevice'

  pod ‘UMAPM’

  在 AppDelegate.m 文件中,添加如下

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  [UMConfigure initWithAppkey:@"61276660870a7a610a4f67f5" channel:@""];

  // Appkey在步骤1中生成

  // channel字段为自定义渠道区分,不填写则被默认为是"App store" return YES;

  }

  分析结果

  1、崩溃分析

  我仅仅是在项目中的首页手写了一个可主动触发的闪退Bug。分析结果图解如下:

谷歌眼镜值得买吗

  崩溃的曲线图对于开发者来说,算是一个统筹的展示。重要的是,在页面下方的错误列表中,可以查看某个错误发生的次数,类型,影响的用户数。这很方便作为开发者在修改Bug时能快速准确的判断优先级。另外,错误都有单独的错误明细页,大部分的Bug都可以被精准定位。

  -6350

  -314325

  后来由于U-APM启动崩溃分析的启发,我在项目内的启动方法 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中,即配置Appkey的前后,都分别写了闪退Bug,并暂时用渠道名做了区分。

  结果显示,在配置AppKey前发生的闪退,并不能被捕获。

  有人会问:那这不是必然的么?你都还没配置呢...

  这也正是我想说的问题。因为在许多时候,我们去配置一些第三方库时,由于集成方法过于简单,总是会很随意的根据官方教程去添加一行代码,并不去考究它在项目代码中应当所处的最佳位置。因为这并不影响项目运行,这种细节也很容易被忽略。我希望在任何时候,开发者们都应该养成每一行代码在敲下去之前都尝试去思考的习惯。

  2、卡顿分析

  卡顿的列表与明细也是和崩溃一样,可以查询和定位。并且能够标记(未处理、修复中、已忽略、已修复)4种状态。

  我还另外添加了卡顿告警计划,只要卡顿用户数占比超过5%,就会发邮件通知我。它成功的在一小时内触发告警信息并在邮件中提醒了我。

  3、启动分析

  我在启动时采用了随机数去随机放慢该项目的启动速度。默认首次启动/冷启动超过3秒为慢启动,热启动超过1秒为。这里以冷启动为例:

易车网汽车对比

  在分析柱状图里也很好的展示了正常启动与慢启动的占比

  4. 内存分析

  在OOM的分析上,貌似对Android的支持更甚iOS。由于iOS的Jetsam机制,这里只分析当程序内存超出限制时造成的一种特殊的Crash。包括异常的捕获也不是全都能检测。

  5. 分布分析

  平台均能在以上四个模块(崩溃、卡顿、慢启动、OOM异常)分析中提供分布状况,包括设备分布、系统分布、运营商分布、版本分布、页面分布、渠道分布、地域分布。

体验移动端性能监测工具篇之友盟+U-APM 应用性能产品

  5. 自定义配置模块

脱毛仪使用后

体验移动端性能监测工具篇之友盟+U-APM 应用性能产品

  
U-APM还提供了采集开关,需要在初始化前就在代码中配置好。

消法网络购物7日无理由退货

  以上就是我体验的U-APM的全部功能。

峰米R1超短焦激光投影仪

  还有一些我来不及体验的功能等待更多开发者去使用,比如“云真机”,"API上传符号表页面整体加载速度渲染"等等。

  一些建议分享

  **在卡顿分析与崩溃分析的运营商模块中,出现了一个分析错误❌。**我使用的是电信宽带与电信卡,分析结果却展示出我使用的是中国移动的运营商。当然对于这种问题,平台有另外的客服工单可以去提出,这里也不再赘述。(从过去使用其他友盟的产品来看,客服工单的反馈效率还是挺不错的)

  另外值得一提的是,因为笔者在项目中已经将开发语言完全过渡到Swift,但在集成时,官方提示Swift当前仅支持U-App统计,其他业务暂不支持Swift。我也是连夜创建一个OC项目去体验,并没有尝试在Swift项目中接入。而现如今,Swift已成iOS开发主流语言,希望U-APM能在未来能全面支持Swift更加便利开发者。

  当然,这不妨碍它目前可以满足开发者们在OC项目中对性能监控的基本需求:

  集成方法简单、迅速

  追踪崩溃、卡顿的详细信息,轻松定位根源问题

  分析图解清晰明了,多状态方便管理

  识别设备类型(iPhone/iPad/iPod、操作系统版本、运营商类型),分类设备性能

  最后,我还是希望,适当使用工具可以提升开发效率,但也请不要过分依赖而忘了思考。


返回网站首页

本文评论
创新驱动,旭辉银盛泰打造新时代头部品牌_旭辉银盛泰产品系列
  2022年,山东深入实施创新驱动战略,着力用“好人、好品、好山东”这“三好”,打造新时代社会主义现代化强省建设的“金字招牌”。 寻本溯源,山东不仅是文化大省,更是传统工艺...
日期:12-19
又一家!龙蜥社区迎来重磅成员:20年老牌操作系统安全厂商凝思软件
卢伟冰红米K50魅族16th屏下指纹  近日,北京凝思软件股份有限公司签署了CLA(Contribution License Agreement,贡献者许可协议),正式加入龙蜥社区(OpenAnolis)。  凝思软件成...
日期:07-25
CPU能效比领先新骁龙8手机达20%,天玑9000已成2022安卓旗舰必选芯「联发科天玑900和骁龙845」
  自发布以来,联发科天玑 9000就凭借自身强大的性能迅速成为科技圈的热点,多项性能“屠榜”。在此前数码媒体“极客湾”发布的天玑 9000实测数据中,天玑 9000在能效方面的出...
日期:07-25
科技禁毒模式成果颇丰,望里科技打造社戒社康示范化阵地_禁毒社工工作创新点
  导语美团接送孩子  针对社区戒毒康复人员管控难度大、复吸率高、严重依赖人工等突出问题,望里科技利用人工智能、数字疗法等技术,将最新基于算法的客观毒瘾评估与在线心...
日期:07-14
职场观察纪录片《乐业中国》独家登陆百视通大屏
12月13日22点,由SMG纪录片中心、人民日报数字传播、BOSS直聘联合出品,记录中国劳动者在当今时代下职业观的纪录片《乐业中国》将正式播出,并同步登陆百视通旗下IPTV、互联网...
日期:12-14
三星Galaxy Z Flip3 5G对比华为P50 Pocket,看谁更值得入手「三星z flip3 5g值得买吗」
  近几年来,随着技术的快速发展,智能手机不仅在性能上有了质的提升,在形态方面也发生着变化。随着2021年折叠屏的市场火热,各大手机厂商也纷纷开始往折叠屏方向发力,旨在给用户...
日期:07-29
RTA成营销破局新方向,MobTech袤博科技助力广告主实现用户与ROI双增长
  RTA兴起,营销破局新方向  RTA诞生的很大一部分原因,是由于广告主和广告平台缺少用户数据和数据维度,无法解决投放中的实时定向投放问题。比如,某广告主希望针对“未安装Ap...
日期:10-14
2021秋季开学第一课几点播出?在哪能看?当贝市场告诉你「2021《开学第一课》在哪个台?几点播?」
  新学期就要来了,2021年《开学第一课》也将如期而至。开学第一课播出时间是几点?电视上要怎么看开学第一课?需要安装什么软件?  《开学第一课》是自2008年起教育部与中...
日期:07-28
ios支付可以退款吗_苹果iOS未开放退款入口,网络虚拟币退款难究竟谁买单?
  近日,有消费者反映要想在一些网络平台消费,需要购买平台上的虚拟币,如腾讯的Q币、哔哩哔哩的B 币、知乎的知乎币等,然后再通过这些平台虚拟币进行商品购买或者服务交易。然...
日期:07-26
来自圣诞节的仪式感_圣诞节到了,用HarmonyOS给自己和朋友来点仪式感
  “Jingle bells, jingle bells, jingle all the way….”每当叮叮当的音乐响起,大家早已做好了准备,绿色的圣诞树、红色的圣诞袜、白色的雪人,还有亮闪闪的灯饰,就连家里的猫...
日期:07-25
极光推出广告聚合变现平台,让开发者APP变现不再“难”_极光 广告
  据工信部数据统计,截至2022年2月末,我国国内市场上监测到的APP数量为235万款,仅2月当月就净增3万款。同时根据极光旗下专业的数据平台月狐数据发布的《Q1移动互联网行业数...
日期:08-13
与Z世代“玩在一起”,天猫双11再掀年轻化营销浪潮
  没抓住年轻消费者的品牌没有未来。这句话被越来越多的品牌奉为至理名言。未来十年,可能新的消费格局,将很大程度上,由年轻人说了算。华为nova5易烊千玺广告  申万宏源...
日期:07-27
大金空调中秋上线暖心大片《造月亮》,照亮团圆归家之途
  每到中秋且凭栏,望见一轮心中月。自古以来,月亮赠予人类许多浪漫含义,嫦娥奔月,唤醒对花好月圆的向往;玉兔号月球车,带领中国人走向星辰大海。逐浪新闻网  即将迎来中秋团...
日期:09-09
Z世代步入“液态职场” 智联招聘最佳雇主评选带来哪些启示?
  随着时间的推移,Z世代成为职场生力军,他们勇于喊出“反内卷”,更加注重自身感受和自我价值的实现。他们抗拒被束缚,更倾向于选择灵活的雇佣关系。在快速变化的时代中,个性鲜...
日期:07-29
创新数据中心节能节碳技术,维谛技术(Vertiv)助力碳中和碳达峰
  关键词:碳中和、碳达峰,节碳,数据中心节能  在国家“双碳”战略的大背景之下,数据中心作为数字新基建的重要组成,不仅承担着支撑数字经济发展的重任,也是实现“双碳”目标的...
日期:09-27
分布式数据对象:超级终端的“全局变量”
  在3月底发布的OpenHarmony v3.1 Release版本中,新增了分布式数据对象特性。什么是分布式数据对象呢?本期就让我们一起来了解一下~  一、背景介绍Galaxy S21 ultra  O...
日期:04-19
筑梦之星:圈层效应决定企业高度
  ​去年大火的电视剧《三十而已》很好地诠释了圈子的内在价值,现实中有着各种各样的圈子,在人际交往中发挥着作用,加入一个高端圈层,就等于拥有了一张成为顶级企业家的入场券...
日期:07-28
三星Galaxy S22系列618惊喜来袭 上三星网上商城享立省超千元优惠_三星s21在618最低价
  618年中优惠购机的浪潮即将迎来巅峰时刻,据了解,三星网上商城618当天的 “巅峰盛典”会带来各品类产品的超值惊喜优惠。其中三星Galaxy S22系列作为当前最具人气的高端旗...
日期:07-14
这个团队敢闯、会创,北京交通大学团队结合昇思MindSpore技术助力打造“智慧安全交通”
  40多年以前,中国铁路营业里程只有5.17万公里,平均时速不到40公里。现如今,中国铁路营业里程高达15万公里(数据截至2022年9月底)。其中,高速铁路达4万公里,连接起来可以绕赤道...
日期:12-22
完美替代谷歌翻译,有道词典支持109种语言多场景翻译_谷歌翻译和有道翻译哪个好
  近日,Google宣布在中国停止提供翻译服务,原本的网址(translate.google.cn)换成了普通的Google Search搜寻页面,中国用户在使用Chrome浏览器和KOReader文件阅读器时,将无法...
日期:10-10