summaryrefslogtreecommitdiff
path: root/benchmarks
diff options
context:
space:
mode:
authorwrwrwr <git@wr.waw.pl>2016-10-15 13:06:40 +0200
committerwrwrwr <git@wr.waw.pl>2016-10-15 13:06:40 +0200
commit7afb94aa056512be762b6b67e6b7f8da16532b17 (patch)
tree228c2baf2247e13bfc0708f052587045450f26b5 /benchmarks
parentee41e9dfd2a0a6241e0d9e95fb355bfc92383fea (diff)
downloadnumpy-7afb94aa056512be762b6b67e6b7f8da16532b17.tar.gz
ENH: Add import time benchmarks.
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/benchmarks/bench_import.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/benchmarks/benchmarks/bench_import.py b/benchmarks/benchmarks/bench_import.py
new file mode 100644
index 000000000..83edecafe
--- /dev/null
+++ b/benchmarks/benchmarks/bench_import.py
@@ -0,0 +1,36 @@
+from __future__ import absolute_import, division, print_function
+
+from subprocess import call
+from sys import executable
+from timeit import default_timer
+
+from .common import Benchmark
+
+
+class Import(Benchmark):
+ timer = default_timer
+
+ def execute(self, command):
+ call((executable, '-c', command))
+
+ def time_numpy(self):
+ self.execute('import numpy')
+
+ def time_numpy_inspect(self):
+ # What are the savings from avoiding to import the inspect module?
+ self.execute('import numpy, inspect')
+
+ def time_fft(self):
+ self.execute('from numpy import fft')
+
+ def time_linalg(self):
+ self.execute('from numpy import linalg')
+
+ def time_ma(self):
+ self.execute('from numpy import ma')
+
+ def time_matlib(self):
+ self.execute('from numpy import matlib')
+
+ def time_random(self):
+ self.execute('from numpy import random')