summaryrefslogtreecommitdiff
path: root/benchmarks
diff options
context:
space:
mode:
authorJulian Taylor <jtaylor.debian@googlemail.com>2017-01-28 13:10:32 +0100
committerJulian Taylor <jtaylor.debian@googlemail.com>2017-02-24 19:21:05 +0100
commitc3e24b2f2860ce1912f578cf996184198a3cfd25 (patch)
treee4cb0109a3ec582740ccdb9767fcf38b7ff0c7d3 /benchmarks
parent5b16efe145f82a751625cebbe5eb5e2cd10515a3 (diff)
downloadnumpy-c3e24b2f2860ce1912f578cf996184198a3cfd25.tar.gz
BENCH: add benchmarks for operations with temporaries
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/benchmarks/bench_core.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/benchmarks/benchmarks/bench_core.py b/benchmarks/benchmarks/bench_core.py
index 1f7c23310..a4e3152ea 100644
--- a/benchmarks/benchmarks/bench_core.py
+++ b/benchmarks/benchmarks/bench_core.py
@@ -76,6 +76,26 @@ class Core(Benchmark):
np.tril(self.l10x10)
+class Temporaries(Benchmark):
+ def setup(self):
+ self.amid = np.ones(50000)
+ self.bmid = np.ones(50000)
+ self.alarge = np.ones(1000000)
+ self.blarge = np.ones(1000000)
+
+ def time_mid(self):
+ (self.amid * 2) + self.bmid
+
+ def time_mid2(self):
+ (self.amid + self.bmid) - 2
+
+ def time_large(self):
+ (self.alarge * 2) + self.blarge
+
+ def time_large2(self):
+ (self.alarge + self.blarge) - 2
+
+
class MA(Benchmark):
def setup(self):
self.l100 = range(100)