vulncheck: remove additional meaningless string sorting for stacks

String ordering on stacks was employed for deterministic output which
cannot happen anyhow since the initial slice of stacks is not
determinstic. The string comparison is expensive, especially for large
vulnerability graphs.

This shaves off approx. 15-20 seconds for k8s and vault projects.

Change-Id: I3c4502b948eb32ebf2c4705097c70e3928bbf3de
Reviewed-on: https://go-review.googlesource.com/c/vuln/+/410897
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Zvonimir Pavlinovic <zpavlinovic@google.com>
Reviewed-by: Julie Qiu <julieqiu@google.com>
Reviewed-by: Jonathan Amsterdam <jba@google.com>
1 file changed
tree: 8fd5a836daf95c5161766fe70d59b36771026cb4
  1. client/
  2. cmd/
  3. devtools/
  4. doc/
  5. internal/
  6. osv/
  7. vulncheck/
  8. .gitignore
  9. all_test.go
  10. AUTHORS
  11. checks.bash
  12. CONTRIBUTING.md
  13. CONTRIBUTORS
  14. go.mod
  15. go.sum
  16. LICENSE
  17. PATENTS
  18. README.md
  19. tools_test.go
README.md

Go Vulnerability Management

Go Reference

This repository contains the following:

  • Package client: a client for interacting with the Go vulnerability database
  • Package vulncheck: an API for detecting vulnerabilities in Go packages
  • Command govulncheck: a CLI for detecting vulnerabilities in Go packages

The code in this repository is under active development and not to be considered stable.

License

Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.

Database entries available at https://vuln.go.dev are distributed under the terms of the CC-BY 4.0 license.