8000 add benchmark · numpy/numpy@47fd29d · GitHub
[go: up one dir, main page]

Skip to content < 8000 /span>

Commit 47fd29d

Browse files
committed
add benchmark
1 parent 4c5f758 commit 47fd29d

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

benchmarks/benchmarks/bench_random.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,3 +173,16 @@ def time_bounded(self, bitgen, args):
173173
self.rg.randint(0, max + 1, nom_size, dtype=dt)
174174
else:
175175
self.rg.integers(0, max + 1, nom_size, dtype=dt)
176+
177+
class Choice(Benchmark):
178+
params = [1e3, 1e6, 1e8]
179+
180+
def setup(self, v):
181+
self.a = np.arange(v)
182+
self.rng = np.random.default_rng()
183+
184+
def time_legacy_choice(self, v):
185+
np.random.choice(self.a, 1000, replace=False)
186+
187+
def time_choice(self, v):
188+
self.rng.choice(self.a, 1000, replace=False)

0 commit comments

Comments
 (0)
0