cexp / cexp / bm_empty.py

from empty import Empty

STORE_INSTANCE = {}
STORE_FUNC = {}


def _get_INSTANCE(key):
    if key in STORE_INSTANCE:
        return STORE_INSTANCE[key]
    else:
        inst = Empty(key[0])
        STORE_INSTANCE[key] = inst
        return inst


def setup_benchmark(num_i=100, ido=0, ct=False):
    key = (num_i, ido, ct)
    if ct:
        STORE_FUNC[key] = getattr(_get_INSTANCE(key), 'ctdonothing%d' % ido)
    else:
        STORE_FUNC[key] = getattr(_get_INSTANCE(key), 'donothing%d' % ido)


def donothing(num_i=100, ido=0, ct=False):
    STORE_FUNC[(num_i, ido, ct)]()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.