Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v8plus / html / python / lib / node464.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="STYLESHEET" href="lib.css" type='text/css' />
<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
<link rel='start' href='../index.html' title='Python Documentation Index' />
<link rel="first" href="lib.html" title='Python Library Reference' />
<link rel='contents' href='contents.html' title="Contents" />
<link rel='index' href='genindex.html' title='Index' />
<link rel='last' href='about.html' title='About this document...' />
<link rel='help' href='about.html' title='About this document...' />
<link rel="next" href="node465.html" />
<link rel="prev" href="module-timeit.html" />
<link rel="parent" href="module-timeit.html" />
<link rel="next" href="node465.html" />
<meta name='aesop' content='information' />
<title>10.10.1 Command Line Interface</title>
</head>
<body>
<DIV CLASS="navigation">
<div id='top-navigation-panel' xml:id='top-navigation-panel'>
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="10.10 timeit "
href="module-timeit.html"><img src='../icons/previous.png'
border='0' height='32' alt='Previous Page' width='32' /></A></td>
<td class='online-navigation'><a rel="parent" title="10.10 timeit "
href="module-timeit.html"><img src='../icons/up.png'
border='0' height='32' alt='Up One Level' width='32' /></A></td>
<td class='online-navigation'><a rel="next" title="10.10.2 Examples"
href="node465.html"><img src='../icons/next.png'
border='0' height='32' alt='Next Page' width='32' /></A></td>
<td align="center" width="100%">Python Library Reference</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
href="contents.html"><img src='../icons/contents.png'
border='0' height='32' alt='Contents' width='32' /></A></td>
<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
border='0' height='32' alt='Module Index' width='32' /></a></td>
<td class='online-navigation'><a rel="index" title="Index"
href="genindex.html"><img src='../icons/index.png'
border='0' height='32' alt='Index' width='32' /></A></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="module-timeit.html">10.10 timeit </A>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="module-timeit.html">10.10 timeit </A>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="node465.html">10.10.2 Examples</A>
</div>
<hr /></div>
</DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00121010000000000000000">
10.10.1 Command Line Interface</A>
</H2>
<P>
When called as a program from the command line, the following form is used:
<P>
<div class="verbatim"><pre>
python timeit.py [-n N] [-r N] [-s S] [-t] [-c] [-h] [statement ...]
</pre></div>
<P>
where the following options are understood:
<P>
<DL>
<DT><STRONG>-n N/<b class="programopt">--number=N</b></STRONG></DT>
<DD>how many times to execute 'statement'
</DD>
<DT><STRONG>-r N/<b class="programopt">--repeat=N</b></STRONG></DT>
<DD>how many times to repeat the timer (default 3)
</DD>
<DT><STRONG>-s S/<b class="programopt">--setup=S</b></STRONG></DT>
<DD>statement to be executed once initially (default
<code>'pass'</code>)
</DD>
<DT><STRONG>-t/<b class="programopt">--time</b></STRONG></DT>
<DD>use <tt class="function">time.time()</tt>
(default on all platforms but Windows)
</DD>
<DT><STRONG>-c/<b class="programopt">--clock</b></STRONG></DT>
<DD>use <tt class="function">time.clock()</tt> (default on Windows)
</DD>
<DT><STRONG>-v/<b class="programopt">--verbose</b></STRONG></DT>
<DD>print raw timing results; repeat for more digits
precision
</DD>
<DT><STRONG>-h/<b class="programopt">--help</b></STRONG></DT>
<DD>print a short usage message and exit
</DD>
</DL>
<P>
A multi-line statement may be given by specifying each line as a
separate statement argument; indented lines are possible by enclosing
an argument in quotes and using leading spaces. Multiple
<b class="programopt">-s</b> options are treated similarly.
<P>
If <b class="programopt">-n</b> is not given, a suitable number of loops is
calculated by trying successive powers of 10 until the total time is
at least 0.2 seconds.
<P>
The default timer function is platform dependent. On Windows,
<tt class="function">time.clock()</tt> has microsecond granularity but
<tt class="function">time.time()</tt>'s granularity is 1/60th of a second; on <span class="Unix">Unix</span>,
<tt class="function">time.clock()</tt> has 1/100th of a second granularity and
<tt class="function">time.time()</tt> is much more precise. On either platform, the
default timer functions measure wall clock time, not the CPU time.
This means that other processes running on the same computer may
interfere with the timing. The best thing to do when accurate timing
is necessary is to repeat the timing a few times and use the best
time. The <b class="programopt">-r</b> option is good for this; the default of 3
repetitions is probably enough in most cases. On <span class="Unix">Unix</span>, you can use
<tt class="function">time.clock()</tt> to measure CPU time.
<P>
<div class="note"><b class="label">Note:</b>
There is a certain baseline overhead associated with executing a
pass statement. The code here doesn't try to hide it, but you
should be aware of it. The baseline overhead can be measured by
invoking the program without arguments.
</div>
<P>
The baseline overhead differs between Python versions! Also, to
fairly compare older Python versions to Python 2.3, you may want to
use Python's <b class="programopt">-O</b> option for the older versions to avoid
timing <code>SET_LINENO</code> instructions.
<P>
<DIV CLASS="navigation">
<div class='online-navigation'>
<p></p><hr />
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="10.10 timeit "
href="module-timeit.html"><img src='../icons/previous.png'
border='0' height='32' alt='Previous Page' width='32' /></A></td>
<td class='online-navigation'><a rel="parent" title="10.10 timeit "
href="module-timeit.html"><img src='../icons/up.png'
border='0' height='32' alt='Up One Level' width='32' /></A></td>
<td class='online-navigation'><a rel="next" title="10.10.2 Examples"
href="node465.html"><img src='../icons/next.png'
border='0' height='32' alt='Next Page' width='32' /></A></td>
<td align="center" width="100%">Python Library Reference</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
href="contents.html"><img src='../icons/contents.png'
border='0' height='32' alt='Contents' width='32' /></A></td>
<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
border='0' height='32' alt='Module Index' width='32' /></a></td>
<td class='online-navigation'><a rel="index" title="Index"
href="genindex.html"><img src='../icons/index.png'
border='0' height='32' alt='Index' width='32' /></A></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="module-timeit.html">10.10 timeit </A>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="module-timeit.html">10.10 timeit </A>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="node465.html">10.10.2 Examples</A>
</div>
</div>
<hr />
<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
</DIV>
<!--End of Navigation Panel-->
<ADDRESS>
See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
</ADDRESS>
</BODY>
</HTML>