Skip to content

Commit a3d237e

Browse files
committed
Small improvements in benchmarks for linear constructors
1 parent df0de7c commit a3d237e

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

bench/ndarray/linear-constructor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import blosc2
1414

15-
dtype = np.int64
15+
dtype = np.float64
1616
shape = (10_000, 10_000)
1717
start, stop = 1, 2
1818
cparams = blosc2.CParams(codec=blosc2.Codec.BLOSCLZ, clevel=1)

bench/ndarray/sum-linear-idx.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@
1313

1414
import blosc2
1515

16-
dtype = np.float64
16+
dtype = np.int64
1717
shape = (10_000, 10_000)
18+
cparams = blosc2.CParams(codec=blosc2.Codec.BLOSCLZ, clevel=1)
1819

1920
@blosc2.dsl_kernel
2021
def kernel_ramp():
@@ -23,25 +24,30 @@ def kernel_ramp():
2324

2425
print(kernel_ramp.dsl_source)
2526
a = blosc2.lazyudf(kernel_ramp, (), dtype=dtype, shape=shape)
26-
npa = a.compute(cparams=dict(clevel=1, codec=blosc2.Codec.LZ4))
27+
npa = a.compute(cparams=cparams)
2728
t0 = time()
2829
result = npa.sum()
2930
# print(result)
3031
print("Blosc2 sum over NDArray:", round(time() - t0, 3), "s")
3132

3233
t0 = time()
3334
a = blosc2.lazyudf(kernel_ramp, (), dtype=dtype, shape=shape)
34-
result = a.sum()
35+
result = a.sum(cparams=cparams)
3536
# print(result)
3637
print("Blosc2 sum over LazyArray:", round(time() - t0, 3), "s")
3738

3839
t0 = time()
3940
a = blosc2.lazyudf(kernel_ramp, (), dtype=dtype, shape=shape)
40-
# result = a.compute(cparams=dict(clevel=1, codec=blosc2.Codec.LZ4)).sum()
41-
result = a.compute().sum()
41+
result = a.compute(cparams=cparams).sum()
4242
# print(result)
4343
print("(with a prior .compute):", round(time() - t0, 3), "s")
4444

45+
t0 = time()
46+
a = blosc2.arange(np.prod(shape), dtype=dtype, shape=shape, cparams=cparams)
47+
result = a.sum()
48+
# print(result)
49+
print("Blosc2 arange + sum:", round(time() - t0, 3), "s")
50+
4551
t0 = time()
4652
npa = np.arange(np.prod(shape), dtype=dtype).reshape(shape)
4753
result = npa.sum()

0 commit comments

Comments
 (0)