规则是特定的声明,它描述编写代码时要执行的一项操作。例如,下列声明是代码复审规则:
规则构成分析配置的基础。在执行分析时,您检查资源是否与特定规则或一组规则一致。如果您希望规则更特定于应用程序设计标准,则可以修改规则和创建用户定义的规则。例如,上面列示的规则就属于设计原则类别。应用于类似的功能或代码结构的规则属于同一个类别。根据复审目标的不同,可以应用多个类别中的规则。
通过对每个规则指定严重性级别,规则作者指定了违反规则的资源相对于标准的偏离程度。每个规则都具有下表中的其中一种严重性级别:
图标 | 严重性级别 | 描述 |
---|---|---|
![]() |
建议 | 这是最低严重性级别。此结果指示不严重的问题,但您还是应该考虑尽快解决该问题。 |
![]() |
警告 | 此严重性级别指示资源很可能存在需要解决的问题。 |
![]() |
严重 | 这是最高严重性级别。它指示您应该解决此结果所指示的问题。 |
虽然“建议”是最低级别,但处理此严重性级别的结果仍很重要。即使这些结果并不是即时的问题,但它们将来也可能会引起问题。规则基于开发小组应该遵循的一组最佳实践和业界标准。
分析提供程序是分析框架的组件,它们实现包含类别的工具组。您可以选择不同的提供程序来执行不同类型的分析。根据分析需求的不同,还可以启用或禁用规则类别以及该类别中的各个规则。
代码复审的性能类别是规则类别的一个示例。性能作为应用程序整体质量的一个重要方面,应该是其中一项在代码复审期间要测试的特征。性能规则类别包含三个子类别,即内存、概要分析和速度。并且,每个子类别都包含一组规则,在选择此类别的情况下运行分析时,将对源代码应用这些规则。