mirror of
https://github.com/python/cpython.git
synced 2024-11-26 03:14:27 +08:00
5b5e81c637
svn+ssh://pythondev@svn.python.org/python/trunk ........ r59606 | georg.brandl | 2007-12-29 11:57:00 +0100 (Sat, 29 Dec 2007) | 2 lines Some cleanup in the docs. ........ r59611 | martin.v.loewis | 2007-12-29 19:49:21 +0100 (Sat, 29 Dec 2007) | 2 lines Bug #1699: Define _BSD_SOURCE only on OpenBSD. ........ r59612 | raymond.hettinger | 2007-12-29 23:09:34 +0100 (Sat, 29 Dec 2007) | 1 line Simpler documentation for itertools.tee(). Should be backported. ........ r59613 | raymond.hettinger | 2007-12-29 23:16:24 +0100 (Sat, 29 Dec 2007) | 1 line Improve docs for itertools.groupby(). The use of xrange(0) to create a unique object is less obvious than object(). ........ r59620 | christian.heimes | 2007-12-31 15:47:07 +0100 (Mon, 31 Dec 2007) | 3 lines Added wininst-9.0.exe executable for VS 2008 Integrated bdist_wininst into PCBuild9 directory ........ r59621 | christian.heimes | 2007-12-31 15:51:18 +0100 (Mon, 31 Dec 2007) | 1 line Moved PCbuild directory to PC/VS7.1 ........ r59622 | christian.heimes | 2007-12-31 15:59:26 +0100 (Mon, 31 Dec 2007) | 1 line Fix paths for build bot ........ r59623 | christian.heimes | 2007-12-31 16:02:41 +0100 (Mon, 31 Dec 2007) | 1 line Fix paths for build bot, part 2 ........ r59624 | christian.heimes | 2007-12-31 16:18:55 +0100 (Mon, 31 Dec 2007) | 1 line Renamed PCBuild9 directory to PCBuild ........
42 lines
1.1 KiB
Batchfile
42 lines
1.1 KiB
Batchfile
@echo off
|
|
rem A batch program to build PGO (Profile guided optimization) by first
|
|
rem building instrumented binaries, then running the testsuite, and
|
|
rem finally building the optimized code.
|
|
rem Note, after the first instrumented run, one can just keep on
|
|
rem building the PGUpdate configuration while developing.
|
|
|
|
setlocal
|
|
set platf=Win32
|
|
|
|
rem use the performance testsuite. This is quick and simple
|
|
set job1=..\tools\pybench\pybench.py -n 1 -C 1 --with-gc
|
|
set path1=..\tools\pybench
|
|
|
|
rem or the whole testsuite for more thorough testing
|
|
set job2=..\lib\test\regrtest.py
|
|
set path2=..\lib
|
|
|
|
set job=%job1%
|
|
set clrpath=%path1%
|
|
|
|
:CheckOpts
|
|
if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
|
|
if "%1"=="-2" (set job=%job2%) & (set clrpath=%path2%) & shift & goto CheckOpts
|
|
|
|
set PGI=%platf%-pgi
|
|
set PGO=%platf%-pgo
|
|
|
|
@echo on
|
|
rem build the instrumented version
|
|
call build -p %platf% -c PGInstrument
|
|
|
|
rem remove .pyc files, .pgc files and execute the job
|
|
%PGI%\python.exe rmpyc.py %clrpath%
|
|
del %PGI%\*.pgc
|
|
%PGI%\python.exe %job%
|
|
|
|
rem finally build the optimized version
|
|
if exist %PGO% del /s /q %PGO%
|
|
call build -p %platf% -c PGUpdate
|
|
|