外观
无侵入边界
Perfowl 是严格无侵入的 iOS 性能测试工具:不改包、不注入、不内嵌性能 SDK。目标 App 从安装、运行到测试结束保持原样——商店版 App 无需任何准备即可测试。
允许的系统侧操作
- 通过 USB(或受控网络)连接设备,完成 Pairing / Trust;
- 启用 Developer Mode、挂载系统开发镜像、建立 RSD tunnel——这些是设备侧的开发者能力,不修改目标 App;
- 调用 iOS 开发服务只读读取设备信息、进程列表、性能数据、日志、Crash 与截图;
- 按需启动或终止目标 App(控制操作,不修改 App 本体);当前主链绑定的是用户自行运行的已有进程;
- 用户主动开启 Apple xctrace 深度诊断,并保留原始
.trace文件作为证据。
永远不做
- ❌ 修改源码、重签名、重打包、dylib / Framework 注入;
- ❌ Hook、Swizzle、内存修改;
- ❌ 嵌入性能 SDK、Probe、Extension 或任何形式的业务埋点;
- ❌ Root / 越狱路径与依赖越狱服务的指标;
- ❌ 把 WDA / XCTest Runner 作为默认性能测试依赖;
- ❌ 用截图轮询伪装逐帧真值,或用宿主机网络流量冒充 App 网络事务。
无侵入 ≠ 零开销
系统开发服务本身(sysmontap、Graphics、日志、截图、xctrace)会占用设备或 Host 资源。Perfowl 的原则是分别测量并显示开销等级,而不是宣称零干扰。工具自身开销的量化数据将在验证批次中公布,见开发记录。
与 PerfDog 的关系
产品能力对齐 PerfDog,品牌与技术路线独立:不复制竞品视觉与文案;PerfDog 依赖侵入式组件的能力(如自定义数据拓展、引擎 SDK 深度分析)不属于 Perfowl 的无侵入范围,对应需求以 xctrace 增强诊断或后续明示的"伴随模式"评估,绝不悄悄混入默认链路。
版本历史
| 版本 | 日期 | 变更 |
|---|---|---|
| v1 | 2026-09-04 | 首次发布;整理自《无侵入底层能力决策 v1》(已批准生效) |
来源决策:无侵入底层能力决策原文