We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cb6987c commit fd8c0a4Copy full SHA for fd8c0a4
bench/algorithm/nsieve/2.py
@@ -0,0 +1,17 @@
1
+import sys
2
+
3
4
+def nsieve(n):
5
+ count = 0
6
+ flags = [True] * n
7
+ for i in range(2, n):
8
+ if flags[i]:
9
+ count += 1
10
+ flags[slice(i << 1, n, i)] = [False] * ((n - 1) // i - 1)
11
+ print(f'Primes up to {n:8} {count:8}')
12
13
14
+if __name__ == '__main__':
15
+ n = int(sys.argv[1]) if len(sys.argv) > 1 else 4
16
+ for i in range(0, 3):
17
+ nsieve(10000 << (n-i))
bench/bench_python.yaml
@@ -45,6 +45,7 @@ problems:
45
- name: nsieve
46
source:
47
- 1.py
48
+ - 2.py
49
- name: lru
50
51
0 commit comments