XPerf
LanguagesObjective-C

objcperf evidence policy

Gate

A rule may be treated as error only with evidence/<RULE>.md + .jsonl and an explicit policy decision. Measured JSONL alone does not auto-escalate. The 2026-10-22 G4 fill kept package defaults.

Current map

As of 2026-10-23. Measured rows are the 2026-10-22 G4 fill. The three new slugs are hint, pending, and not corpus-triaged.

RuleSeverity (default)EvidenceSmell
oc-nsstring-append-hotoffyes GNUstep ~569×NSString append
oc-nslog-hotoffyes fprintf proxy ~191×log in loop
oc-dateformatter-hothintmeasured (oc-dateformatter-hot.md + oc-dateformatter-hot.jsonl); stay hintdate formatter alloc/init or new in a loop; not corpus-triaged
oc-json-hothintmeasured (oc-json-hot.md + oc-json-hot.jsonl); stay hintJSON parse or encode in a loop; not corpus-triaged
oc-regex-hothintmeasured (oc-regex-hot.md + oc-regex-hot.jsonl); stay hintregular expression compiled in a loop; not corpus-triaged
oc-file-read-hothintmeasured (oc-file-read-hot.md + oc-file-read-hot.jsonl); stay hintstringWithContentsOfFile in a loop; same path only; not corpus-triaged
oc-clock-hothintmeasured (oc-clock-hot.md + oc-clock-hot.jsonl); stay hint[NSDate date] in a loop; not corpus-triaged
oc-value-for-key-hothintmeasured (oc-value-for-key-hot.md + oc-value-for-key-hot.jsonl); stay hintvalueForKey: in a loop; not corpus-triaged
OC001removedtombstonesee evidence/_removed/
OC004removedtombstonesee evidence/_removed/

On this page