Merge pull request #6 from boromil/master
Clean up the Python code. Make Go a bit nicer using the built-in time.Since() and time.ParseDuration().master
commit
fea51cf287
|
@ -3,9 +3,8 @@ package main
|
|||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
"time"
|
||||
"os"
|
||||
"strconv"
|
||||
"time"
|
||||
)
|
||||
|
||||
func getPrimes7(n int) []int {
|
||||
|
@ -50,12 +49,12 @@ func getPrimes7(n int) []int {
|
|||
}
|
||||
|
||||
func main() {
|
||||
var startTime = int32(time.Now().Unix())
|
||||
var periodTime, _ = strconv.ParseInt(os.Getenv("RUN_TIME"), 10, 32)
|
||||
var startTime = time.Now()
|
||||
var periodTime, _ = time.ParseDuration(os.Getenv("RUN_TIME") + "s")
|
||||
|
||||
var res []int
|
||||
|
||||
for (int32(time.Now().Unix()) - startTime) < int32(periodTime) {
|
||||
for time.Since(startTime) < periodTime {
|
||||
res = getPrimes7(10000000)
|
||||
fmt.Printf("Found %d prime numbers.\n", len(res))
|
||||
}
|
||||
|
|
15
primes.py
15
primes.py
|
@ -1,14 +1,17 @@
|
|||
import os
|
||||
import sys
|
||||
import time
|
||||
import os
|
||||
|
||||
|
||||
def get_primes7(n):
|
||||
"""
|
||||
standard optimized sieve algorithm to get a list of prime numbers
|
||||
--- this is the function to compare your functions against! ---
|
||||
"""
|
||||
if n < 2: return []
|
||||
if n == 2: return [2]
|
||||
if n < 2:
|
||||
return []
|
||||
if n == 2:
|
||||
return [2]
|
||||
# do only odd numbers starting at 3
|
||||
if sys.version_info.major <= 2:
|
||||
s = range(3, n + 1, 2)
|
||||
|
@ -30,9 +33,9 @@ def get_primes7(n):
|
|||
m = 2 * i + 3
|
||||
return [2] + [x for x in s if x]
|
||||
|
||||
startTime = int(time.time())
|
||||
periodTime = int(os.environ['RUN_TIME'])
|
||||
start_time = int(time.time())
|
||||
period_time = int(os.environ['RUN_TIME'])
|
||||
|
||||
while (int(time.time()) - startTime) < periodTime:
|
||||
while (int(time.time()) - start_time) < period_time:
|
||||
res = get_primes7(10000000)
|
||||
print("Found {} prime numbers.".format(len(res)))
|
||||
|
|
Loading…
Reference in New Issue