Document -OO; "unsafe" optimization that removes docstrings.

Marc-Andre Lemburg.
This commit is contained in:
Guido van Rossum 1999-01-28 15:07:47 +00:00
parent bf07b29c04
commit 6b86a42c7f
2 changed files with 11 additions and 1 deletions

View File

@ -1925,6 +1925,15 @@ When \code{-O} is used, \emph{all} bytecode is optimized; \code{.pyc}
files are ignored and \code{.py} files are compiled to optimized
bytecode.
\item
Passing two \code{-O} flags to the Python interpreter (\code{-OO})
will cause the bytecode compiler to perform optimizations that could
in some rare cases result in malfunctioning programs. Currently only
\code{__doc__} strings are removed from the bytecode, resulting in more
compact \file{.pyo} files. Since some programs may rely on having
these available, you should only use this option if you know what
you're doing.
\item
A program doesn't run any faster when it is read from a
\file{.pyc} or \file{.pyo} file than when it is read from a \file{.py}

View File

@ -60,7 +60,7 @@ static int orig_argc;
/* Short usage message (with %s for argv0) */
static char *usage_line =
"usage: %s [-d] [-i] [-O] [-S] [-u] [-v] [-x] [-X] [-c cmd | file | -] [arg] ...\n";
"usage: %s [option] ... [-c cmd | file | -] [arg] ...\n";
/* Long usage message, split into parts < 512 bytes */
static char *usage_top = "\
@ -69,6 +69,7 @@ Options and arguments (and corresponding environment variables):\n\
-i : inspect interactively after running script, (also PYTHONINSPECT=x)\n\
and force prompts, even if stdin does not appear to be a terminal\n\
-O : optimize generated bytecode (a tad; also PYTHONOPTIMIZE=x)\n\
-OO : remove doc-strings in addition to the -O optimizations\n\
-S : don't imply 'import site' on initialization\n\
-t : issue warnings about inconsistent tab usage (-tt: issue errors)\n\
";