File: benchmark_import_time.py

package info (click to toggle)
skimage 0.26.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 32,720 kB
  • sloc: python: 61,600; cpp: 2,592; ansic: 1,591; xml: 1,342; javascript: 1,267; makefile: 135; sh: 16
file content (27 lines) | stat: -rw-r--r-- 599 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from subprocess import run, PIPE
from sys import executable


class ImportSuite:
    """Benchmark the time it takes to import various modules"""

    params = [
        'numpy',
        'skimage',
        'skimage.feature',
        'skimage.morphology',
        'skimage.color',
        'skimage.io',
    ]
    param_names = ["package_name"]

    def setup(self, package_name):
        pass

    def time_import(self, package_name):
        run(
            executable + ' -c "import ' + package_name + '"',
            capture_output=True,
            stdin=PIPE,
            shell=True,
        )