应用性能接入框架 Matrix for iOS/macOS

BSD
Java C/C++
OS X
腾讯
2019-04-04
红薯

你与数据分析专家,只差一个强大的数据库引擎!>>>

Matrix for iOS/macOS 是一款微信团队研发并日常使用的性能探针工具,目前集成在 iOS 和 macOS 微信的 APM(Application Performance Manage)平台中使用。Matrix for iOS/macOS 建立了一套 iOS 和 macOS 平台上统一的应用性能接入框架,通过对性能监控项的异常数据进行采集,帮助开发者开发出更高质量的应用,从而提升应用的用户体验。

Matrix for iOS/macOS 有哪些功能

Matrix for iOS/macOS 当前监控范围包括:崩溃、卡顿和爆内存,目前包含两款插件:

  1. WCCrashBlockMonitorPlugin 

  2. WCMemoryStatPlugin

WCCrashBlockMonitorPlugin

一款基于 KSCrash 框架开发,具有业界领先的卡顿堆栈捕获能力的插件。卡顿捕捉具有如下特点:

  • 通过检查 Runloop 运行状态判断应用是否卡顿,同时支持 iOS/macOS 平台;

  • 具备耗时堆栈提取能力,可获取最近时间最耗时的主线程堆栈。

同时插件也具备与 KSCrash 框架一致的崩溃捕捉能力。

WCMemoryStatPlugin

一款性能优化到极致的内存监控工具,能够全面捕获应用出现爆内存时的堆栈以及内存分配情况。与现有的内存监控工具相比,WCMemoryStatPlugin 性能表现更加优异,并且监控的对象更加全面,它具有如下特点:

  • 在应用运行期间获取对象存活以及相应的堆栈信息,在检测到应用爆内存时进行上报;

  • 使用平衡二叉树存储存活对象,使用 Hash Table 存储堆栈,性能优化到极致。

未来规划

  1. 计划扩展卡顿监控,让 Matrix for iOS/macOS 具备获取耗电堆栈的能力;

  2. 打造一套完整的云解决方案。

的码云指数为
超过 的项目
加载中
此软件有 1 条评论,请先登录后再查看。

暂无资讯

暂无问答

iOS应用未来可能会在macOS上运行

导读 今天在Apple全球开发者大会上,软件工程高级副总裁Craig Federighi宣布,苹果正努力将iPhone的生态带向Mac。 这不会在一夜之间完成,Federighi强调,这是一个多年的项目,第一批从iOS移...

2018/06/30 22:22
106
0
理解 iOS 和 macOS 的内存管理

在 iOS 和 macOS 应用的开发中,无论是使用 Objective-C 还是使用 swift 都是通过引用计数策略来进行内存管理的,但是在日常开发中80%(这里,我瞎说的,8020 原则嘛)以上的情况,我们不需要...

2018/11/20 14:21
289
0
macOS 开发 - 入门笔记

文章目录 一、引言 二、招聘信息 三、相关书籍推荐 1、《macOS应用开发基础教程》 2、《Cocoa入门:使用Objective-C》 3、非虫:《macOS软件安全与逆向分析》 4、官方开发文档 5、深入解析M...

2019/05/06 11:24
126
0
微信数据存储WCDB for iOS/macOS

WCDB WCDB是一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持iOS, macOS。 WCDB for iOS/macOS 基本特性 易用,WCDB支持一句代码即可将数据取出并组合为object。 WINQ(WCDB语言集...

2018/01/10 20:28
26
0
如何在macOS中删除iPhone备份:释放Mac上的空间

(Mac下载 https://www.macdown.com/ 提供Mac软件下载) 定期备份iPhone是一个好主意,以便在出现问题时可以进行恢复。但是,旧的iOS备份会在Mac上占用大量空间。旧的备份使用很少,并且保存...

02/04 15:59
15
0
《macOS开发》一个完整的APP所必需的功能与配置

工欲善其事,必先利其器,在写项目之前,给大家延伸个小知识:如何声明iOS和macOS** 公用的宏定义**。 《从零到一》创建一个完整的macOS APP 作为一个iOS开发者,可以很轻松的过渡到初级的m...

2019/04/01 15:45
3
0
如何将macOS程序坞Dock重置为出厂默认设置

与iOS相比,macOS没有重置按钮,可让您相当轻松地将程序坞重置为出厂默认设置。无论出于何种原因,您都想在macOS中将程序坞重设为出厂默认设置,考虑到没有重设按钮,您将如何做? https://...

2019/12/27 13:45
20
0
VMware虚拟机安装黑苹果MacOS Mojave系统详细教程

更多资源请百度搜索:前端资源网 欢迎关注我的博客:www.w3h5.com 最近遇到一个H5页面的 iPhone X 刘海兼容问题。查到一个 XCode 编辑器,可以模拟 iPhone X 环境运行。 然后发现,XCode 是专...

2019/04/03 23:18
22
0
MacOS和Linux内核的区别

导读 有些人可能认为MacOS和Linux内核有相似之处,因为它们可以处理类似的命令和类似的软件。甚至有人认为苹果的MacOS是基于linux的。事实上,这两个内核的历史和特性是非常不同的。今天,我...

2018/07/20 08:53
445
0
macOS 和 Linux 的内核区别

有些人可能会认为 macOS 和 Linux 内核之间存在相似之处,因为它们可以处理类似的命令和类似的软件。有些人甚至认为苹果公司的 macOS 是基于 Linux 的。事实上是,两个内核有着截然不同的历史...

2018/07/31 10:59
17
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部