From b5fb9b953eccbecd7196f6f592fa67cf49f0cc75 Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Sat, 17 Feb 2024 15:33:00 +0000 Subject: [PATCH 1/2] feat: Implement `primes/Simple` benchmark in Go --- go/primes/Simple.go | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 go/primes/Simple.go diff --git a/go/primes/Simple.go b/go/primes/Simple.go new file mode 100644 index 0000000..14b262f --- /dev/null +++ b/go/primes/Simple.go @@ -0,0 +1,37 @@ +package main + +import ( + "fmt" + "time" +) + +const NUMBER = 100000 + +func getLastPrime(count int) int { + lastPrime := 2 + for i := 2; i <= count; i++ { + isPrime := true + for j := 2; j <= i/2; j++ { + if i%j == 0 { + isPrime = false + break + } + } + if isPrime { + lastPrime = i + } + } + return lastPrime +} + +func main() { + startTimeMs := time.Now().UnixMilli() + + lastPrime := getLastPrime(NUMBER) + fmt.Printf("Last prime: %d\n", lastPrime) + + endTimeMs := time.Now().UnixMilli() + durationMs := endTimeMs - startTimeMs + + fmt.Printf("Execution time: %dms\n", durationMs) +} From 74460cb4171fdd7e482752826a8656021a6ff31d Mon Sep 17 00:00:00 2001 From: "sweep-ai[bot]" <128439645+sweep-ai[bot]@users.noreply.github.com> Date: Sat, 17 Feb 2024 15:33:45 +0000 Subject: [PATCH 2/2] feat: Updated go/benchmark.yml --- go/benchmark.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/go/benchmark.yml b/go/benchmark.yml index 840f950..f347a44 100644 --- a/go/benchmark.yml +++ b/go/benchmark.yml @@ -10,3 +10,4 @@ strategy: - linpack/Linpack - treap/Naive + - primes/Simple