summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--benchmarks/benchmarks/bench_ufunc.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/benchmarks/benchmarks/bench_ufunc.py b/benchmarks/benchmarks/bench_ufunc.py
index b036581e1..5aff1f56d 100644
--- a/benchmarks/benchmarks/bench_ufunc.py
+++ b/benchmarks/benchmarks/bench_ufunc.py
@@ -150,6 +150,19 @@ class CustomScalarFloorDivideInt(Benchmark):
def time_floor_divide_int(self, dtype, divisor):
self.x // divisor
+class CustomArrayFloorDivideInt(Benchmark):
+ params = (np.sctypes['int'] + np.sctypes['uint'], [100, 10000, 1000000])
+ param_names = ['dtype', 'size']
+
+ def setup(self, dtype, size):
+ iinfo = np.iinfo(dtype)
+ self.x = np.random.randint(
+ iinfo.min, iinfo.max, size=size, dtype=dtype)
+ self.y = np.random.randint(2, 32, size=size, dtype=dtype)
+
+ def time_floor_divide_int(self, dtype, size):
+ self.x // self.y
+
class Scalar(Benchmark):
def setup(self):