Skip to content

Commit 7e276d3

Browse files
committed
perf: skip SSA analysis if no analyzers are loaded
1 parent c34cbbf commit 7e276d3

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

analyzer.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,11 @@ func (gosec *Analyzer) CheckRules(pkg *packages.Package) {
405405

406406
// CheckAnalyzers runs analyzers on a given package.
407407
func (gosec *Analyzer) CheckAnalyzers(pkg *packages.Package) {
408+
// significant performance improvement if no analyzers are loaded
409+
if len(gosec.analyzerSet.Analyzers) == 0 {
410+
return
411+
}
412+
408413
ssaResult, err := gosec.buildSSA(pkg)
409414
if err != nil || ssaResult == nil {
410415
errMessage := "Error building the SSA representation of the package " + pkg.Name + ": "

0 commit comments

Comments
 (0)