def measure(code_str,times=<NUM_LIT:1>,label=None):
frame = sys._getframe(<NUM_LIT:1>)<EOL>locs, globs = frame.f_locals, frame.f_globals<EOL>code = compile(code_str,<EOL>'<STR_LIT>' % label,<EOL>'<STR_LIT>')<EOL>i = <NUM_LIT:0><EOL>elapsed = jiffies()<EOL>while i < times:<EOL><INDENT>i += <NUM_LIT:1><EOL>exec(code, globs, locs)<EOL><DEDENT>elapsed = jiffies() - elapsed<EOL>return <NUM_LIT>*elapsed<EOL>
Return elapsed time for executing code in the namespace of the caller.

The supplied code string is compiled with the Python builtin ``compile``.
The precision of the timing is 10 milli-seconds. If the code will execute
fast on this timescale, it can be executed many times to get reasonable
timing accuracy.

Parameters
----------
code_str : str
    The code to be timed.
times : int, optional
    The number of times the code is executed. Default is 1. The code is
    only compiled once.
label : str, optional
    A label to identify `code_str` with. This is passed into ``compile``
    as the second argument (for run-time error messages).

Returns
-------
elapsed : float
    Total elapsed time in seconds for executing `code_str` `times` times.

Examples
--------
>>> etime = np.testing.measure('for i in range(1000): np.sqrt(i**2)',
...                            times=times)
>>> print "Time for a single execution : ", etime / times, "s"
Time for a single execution :  0.005 s