From 7afb94aa056512be762b6b67e6b7f8da16532b17 Mon Sep 17 00:00:00 2001 From: wrwrwr Date: Sat, 15 Oct 2016 13:06:40 +0200 Subject: ENH: Add import time benchmarks. --- benchmarks/benchmarks/bench_import.py | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 benchmarks/benchmarks/bench_import.py (limited to 'benchmarks') 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') -- cgit v1.2.1