From a8a34bfa5ca7826380323ed4e2e5089bd7872d72 Mon Sep 17 00:00:00 2001 From: Ivo Kubjas Date: Wed, 9 Apr 2025 23:17:26 +0000 Subject: [PATCH] chore: remove unused benchmark script --- internal/bench/main.go | 93 ------------------------------------------ 1 file changed, 93 deletions(-) delete mode 100644 internal/bench/main.go diff --git a/internal/bench/main.go b/internal/bench/main.go deleted file mode 100644 index 5c09bd2f3..000000000 --- a/internal/bench/main.go +++ /dev/null @@ -1,93 +0,0 @@ -package main - -import ( - "bytes" - "fmt" - "io/fs" - "log" - "os" - "os/exec" - "path/filepath" - "strconv" - "strings" -) - -type entry struct { - entry fs.DirEntry - path string -} - -func main() { - // quick and dirty helper to benchmark field elements across branches - - var entries []entry - err := filepath.WalkDir("../../ecc", func(path string, d fs.DirEntry, err error) error { - if d.IsDir() { - if d.Name() == "fp" || d.Name() == "fr" { - entries = append(entries, entry{entry: d, path: path}) - } - } - return nil - }) - - if err != nil { - log.Fatal(err) - } - - const benchCount = 10 - const regexp = "ElementSqrt" - const refBranch = "developt" - const newBranch = "feat-addchain" - - var buf bytes.Buffer - runBenches := func(branch string) { - checkout(branch) - for _, e := range entries { - buf.Reset() - count := strconv.Itoa(benchCount) - cmd := exec.Command("go", "test", "-timeout", "10m", "-run", "^$", "-bench", regexp, "-count", count) - args := strings.Join(cmd.Args, " ") - log.Println("running benchmark", "dir", e.path, "cmd", args) - cmd.Dir = e.path - cmd.Env = os.Environ() - cmd.Env = append(cmd.Env, "CGO_ENABLED=0") - cmd.Stdout = &buf - cmd.Stderr = os.Stderr - err := cmd.Run() - if err != nil { - log.Fatal(err) - } - - if err := os.WriteFile(filepath.Join(e.path, branch+".txt"), buf.Bytes(), 0600); err != nil { - log.Fatal(err) - } - } - } - - runBenches(refBranch) - runBenches(newBranch) - - for _, e := range entries { - fmt.Println() - log.Println("comparing", e.path, regexp) - cmd := exec.Command("benchstat", "-alpha", "2.0", refBranch+".txt", newBranch+".txt") - cmd.Dir = e.path - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - err := cmd.Run() - if err != nil { - log.Fatal(err) - } - fmt.Println() - } -} - -func checkout(branch string) { - cmd := exec.Command("git", "checkout", branch) - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - err := cmd.Run() - if err != nil { - log.Fatal(err) - } -}