资料介绍
软件简介
MoonLight是iOS/Mac上的性能测试组件,它可以单独集成在任何App中实现自动化性能数据的采集,你可以非常轻松的获取到App CPU、System CPU、App Memory、System GPU以及 GPU Info的数据。
MoonLight的愿景
MoonLight,它的中文意思名为月光。月光弥漫在地球之上是宁静且自然的,月光会给予地球上的人们以指引。而月光的寓意恰好和我们开发性能测试组件的出发点相契合。
我们希望iOS/Mac的性能测试也能像月光一样,轻松且自然。MoonLight有着更低的性能消耗,更容易的使用方式,更精准的性能数据。它将帮助开发团队更快速更精确的定位性能问题,进而推动性能优化和提升。帮助测试团队更快更准的获取性能数据,提升测试效率。
对比其他的性能测试工具
Instruments
MoonLight采集到的性能数据是基本和Instruments保持一致的。具体的优劣对比如下:
-
Instruments无法实现性能自动化,无法将获取到的性能数据提取出来进行分析,最后提供出去的性能数据准确度不够,存在人为误差。MoonLight可以解决这个问题。
-
Instruments无法实现远程性能测试,自然也无法实现高并发的性能测试,通常来说需要一台设备连接USB线后测试,然后一台测试完再测试下一台。MoonLight可以一次性测试非常多台,也没有必须连接数据线的要求。
-
高版本的Instruments无法测试一些低端系统机器的性能,MoonLight可以完美支持。
-
对于macOS上的App, Instruments是不支持GPU的输出,MoonLight支持。进过测试,GPU的输出和macOS自带的活动管理器GPU输出保持一致。
-
Instruments优点是数据可视化,并且可以提供内存泄漏测试。MoonLight暂时不提供数据可视化,但是由于MoonLight是可编程的,当开发者拿到相关的性能数据后, 可以自行实现数据上报或者可视化的处理。
GT
-
GT不支持macOS,MoonLight支持。
-
GT采集到的App Memory数据和Instruments是不一致的。GT 无法输出 GPU、System CPU, 但是MoonLight可以。
-
GT集成到App中,需要添加非常多的依赖库,取消掉Bitcode支持,自身也比较庞大,并且会增加App的包大小。MoonLight更轻量化,对于iOS仅仅只需要增加一个系统库,对于Mac不需要增加任何的系统库。
Perfdog
-
Perfdog无法支持macOS上的App的性能测试。
-
Perfdog并非是一个自动化的性能测试工具,优点是数据可视化。
-
Perfdog并非是一个开源的测试工具,之前在iOS 14上出现过App CPU不准的Bug, 而我们也并不清楚其实现的原理和代码,未来依旧有可能在某些系统上出现性能项测试不准的情况。
系统要求
- iOS 8.0+
- macOS 10.11+
安装
Cocoapods
- iOS:
Warning! For iOS, do not use it on AppStore release. Recommend use it on debug mode.
pod 'MoonLight_iOS', :configurations => ['Debug']
- macOS:
pod 'MoonLight_macOS'
Usage
// Step1: create MoonLight instance and set sampling interval.
_moonLight = [[MoonLight alloc]initWithDelegate:self timeInterval:1];
// Step2: start timer.
[_moonLight startTimer];
// Step3: through the callback, you can get all the performance data per interval.
- (void)captureOutputAppCPU:(float)appCPU systemCPU:(float)systemCPU appMemory:(float)appMemory gpuUsage:(float)gpuUsage gpuInfo:(NSString *)gpuInfo {
NSLog(@"appMemory:%f", appMemory);
NSLog(@"appCPU:%f", appCPU);
NSLog(@"gpuUsage:%f", gpuUsage);
NSLog(@"systemCPU:%f", systemCPU);
NSLog(@"gpuInfo:%@", gpuInfo);
}
// Step4:if you want to stop capturing the performance data, use "stopTimer".
[_moonLight stopTimer];
- 在Agora Video SDK之上运行AI姿势检测
- Mac和Windows
- 苹果ios蓝牙调试助手工具源代码下载 7次下载
- 窄带物联网NB-IoT及性能测试综述 23次下载
- IGBT短路测试方法的介绍课件下载 45次下载
- 电磁继电器工作性能参数变化测试及研究 26次下载
- 基于机器学习的内存泄漏测试脚本预测方法 29次下载
- Android应用程序组件间通信的模糊测试方法 8次下载
- 芯片封装引线电性能的测试 36次下载
- 软件测试之并发性能测试 13次下载
- 光伏组件与组串测试 18次下载
- 基于429板卡在卫星定位组件测试中的应用 28次下载
- 基于组件的继电保护测试软件平台的研究
- GORE VNA微波/射频测试组件
- CARS系统中MU组件的测试系统设计
- 光伏组件引出端机械负载下的强度测试 89次阅读
- 动态机械载荷测试前后光伏组件的效率对比 138次阅读
- 电路板上为什么要设计测试点? 983次阅读
- PCBA电子组件的推拉力测试标准 7387次阅读
- 可重用的验证组件中构建测试平台的步骤 482次阅读
- 英伟达Jetson设备上的YOLOv8性能基准测试 5549次阅读
- MAC的地址/结构/表示方法介绍 3.2w次阅读
- Chroma 13001组件测试扫描仪的特点及应用 1972次阅读
- M1 MacBook上安装任意iOS应用(附步骤) 7.9w次阅读
- iOS 12测试版发现了堪称鸡血升级的人像模式 3553次阅读
- 关于射频电缆及测试电缆组件的各项指标和性能建议 7884次阅读
- 基于Mac上做嵌入式开发简析 3830次阅读
- 基于CSMA/CA的MAC协议设计实现 6975次阅读
- iOS中搭建IPv6网络的测试环境 6653次阅读
- 本地Mac电脑搭建IPV6测试环境 6872次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多