diff options
author | wrwrwr <git@wr.waw.pl> | 2016-10-15 13:06:40 +0200 |
---|---|---|
committer | wrwrwr <git@wr.waw.pl> | 2016-10-15 13:06:40 +0200 |
commit | 7afb94aa056512be762b6b67e6b7f8da16532b17 (patch) | |
tree | 228c2baf2247e13bfc0708f052587045450f26b5 /benchmarks | |
parent | ee41e9dfd2a0a6241e0d9e95fb355bfc92383fea (diff) | |
download | numpy-7afb94aa056512be762b6b67e6b7f8da16532b17.tar.gz |
ENH: Add import time benchmarks.
Diffstat (limited to 'benchmarks')
-rw-r--r-- | benchmarks/benchmarks/bench_import.py | 36 |
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') |