资料介绍
软件简介
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];
- 光伏组件EVA胶膜(DSC法)交联度测试
- 在Agora Video SDK之上运行AI姿势检测
- Mac和Windows
- 苹果ios蓝牙调试助手工具源代码下载 7次下载
- 窄带物联网NB-IoT及性能测试综述 23次下载
- IGBT短路测试方法的介绍课件下载 45次下载
- 电磁继电器工作性能参数变化测试及研究 27次下载
- 基于机器学习的内存泄漏测试脚本预测方法 30次下载
- Android应用程序组件间通信的模糊测试方法 8次下载
- 芯片封装引线电性能的测试 36次下载
- 软件测试之并发性能测试 13次下载
- 基于429板卡在卫星定位组件测试中的应用 28次下载
- 基于组件的继电保护测试软件平台的研究
- GORE VNA微波/射频测试组件
- CARS系统中MU组件的测试系统设计
- 在Mac上使用Docker构建noVNC环境并运行MyCobot 81次阅读
- 光伏组件引出端机械负载下的强度测试 390次阅读
- 动态机械载荷测试前后光伏组件的效率对比 546次阅读
- 电路板上为什么要设计测试点? 1182次阅读
- PCBA电子组件的推拉力测试标准 8950次阅读
- 可重用的验证组件中构建测试平台的步骤 623次阅读
- 英伟达Jetson设备上的YOLOv8性能基准测试 6631次阅读
- MAC的地址/结构/表示方法介绍 3.3w次阅读
- M1 MacBook上安装任意iOS应用(附步骤) 7.9w次阅读
- iOS 12测试版发现了堪称鸡血升级的人像模式 3637次阅读
- 关于射频电缆及测试电缆组件的各项指标和性能建议 8110次阅读
- 基于Mac上做嵌入式开发简析 4002次阅读
- 基于CSMA/CA的MAC协议设计实现 7222次阅读
- iOS中搭建IPv6网络的测试环境 6798次阅读
- 本地Mac电脑搭建IPV6测试环境 7001次阅读
下载排行
本周
- 1VCC启动电路(可下载)
- 748.32 KB | 2次下载 | 免费
- 2TDA7850音频功率放大器英文手册
- 0.39 MB | 1次下载 | 免费
- 3HAC1108TS型LVCMOS时钟缓冲器产品说明书
- 386.75 KB | 1次下载 | 免费
- 460KW电机控制器硬件驱动电路设计(可下载)
- 720.01 KB | 1次下载 | 免费
- 5LT7404FJ-X N沟道增强型功率MOSFET规格书
- 1.48 MB | 次下载 | 免费
- 6LTH004FK互补增强型功率MOSFET规格书
- 1.39 MB | 次下载 | 免费
- 7LT1756SJ N沟道增强型场效应晶体管规格书
- 0.94 MB | 次下载 | 免费
- 8广州唯创电子WTK6900HC语音识别芯片资料
- 1.14 MB | 次下载 | 免费
本月
- 1STM32CubeMX用于STM32配置和初始化C代码生成
- 21.90 MB | 627次下载 | 免费
- 2STM32开发板教程之STM32开发指南免费下载
- 24.88 MB | 176次下载 | 3 积分
- 3EN60335-1安规标准 中文版本
- 1.86 MB | 53次下载 | 1 积分
- 4OAH0428最新规格书(中文)
- 2.52 MB | 28次下载 | 10 积分
- 5Altium-常用3D封装库(Step)接插件篇
- 4.95 MB | 26次下载 | 免费
- 6UHV系列雷电冲击电压发生器试验装置详细说明使用
- 1.07 MB | 17次下载 | 免费
- 7介绍一些常用的电子元器件
- 3.20 MB | 8次下载 | 免费
- 8麻将机升降电路
- 0.12 MB | 6次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935124次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420063次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191371次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183336次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81583次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73814次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
评论