外观
如何理解MR 增量 Lint 与运行时性能验证?
标准回答
Lint门禁主要是代码质量与风险预防,可以拦截部分已知性能或正确性规则,但无法证明真实启动、帧率、GPU和内核调度性能达标。运行时性能仍需要设备测量与Trace。
增量门禁可以只阻断 MR 引入的新问题,减少历史告警对当前开发的干扰。设计时明确规则集、报告生成、基线比较、未提交改动处理和扫描失败策略,并区分方案设计与实际接入范围。
新增启用规则时,应让基线和当前代码使用一致的分析规则与工具配置再比较,避免把旧规则未报告的历史问题当成新增问题。只按变更行过滤还可能漏掉跨文件、资源与依赖导致的新增问题,需要说明取舍。
追问与回答
为什么用git worktree做基线扫描
可以在独立工作目录检出基线,减少来回切换当前目录和干扰未提交改动;仍需固定依赖、构建环境及分析配置。
Lint能拦住所有空指针吗
不能。规则、注解与分析能力有边界;静态告警和运行时崩溃证据互补,不能把零告警等同于没有NPE。
内容来源
- Android 与 AI 工程 Wiki · 原条目
q097