diff options
author | Steven Knight <knight@baldmt.com> | 2009-12-10 06:19:43 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2009-12-10 06:19:43 (GMT) |
commit | 17879c1de6f589009c781e7f36e8a6a95b45c33f (patch) | |
tree | ab1e71c63d6a89ea409408287609180f6cf1acfe /timings/hundred | |
parent | e8551494b473640e3310c8acf87bddaaf9804613 (diff) | |
download | SCons-17879c1de6f589009c781e7f36e8a6a95b45c33f.zip SCons-17879c1de6f589009c781e7f36e8a6a95b45c33f.tar.gz SCons-17879c1de6f589009c781e7f36e8a6a95b45c33f.tar.bz2 |
Add a script for calibrating settings for timing configurations.
Update the timings scripts with calibrated settings that run
a full build between 9.5 and 10.0 seconds on the buildbot slave.
Diffstat (limited to 'timings/hundred')
-rw-r--r-- | timings/hundred/TimeSCons-run.py | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/timings/hundred/TimeSCons-run.py b/timings/hundred/TimeSCons-run.py index 915c131..c90c26b 100644 --- a/timings/hundred/TimeSCons-run.py +++ b/timings/hundred/TimeSCons-run.py @@ -25,15 +25,26 @@ This configuration is for timing how we handle the NxM interaction when we build a lot of targets from a lot of source files. -We create a list of 500 target files that will each be built by copying -a file from a corresponding list of 500 source files. The source -files themselves are each built by a Python function action that's the -equivalent of "echo contents > $TARGET". +We create a list of $TARGET_COUNT target files that will each be built by +copying a file from a corresponding list of $TARGET_COUNT source files. +The source files themselves are each built by a Python function action +that's the equivalent of "echo contents > $TARGET". """ import TestSCons -test = TestSCons.TimeSCons(variables={'TARGET_COUNT':500}) +# Full-build time of just under 10 seconds on ubuntu-timings slave, +# as determined by bin/calibrate.py on 9 December 2009: +# +# run 1: 3.124: TARGET_COUNT=50 +# run 2: 11.936: TARGET_COUNT=160 +# run 3: 9.175: TARGET_COUNT=134 +# run 4: 10.489: TARGET_COUNT=146 +# run 5: 9.798: TARGET_COUNT=139 +# run 6: 9.695: TARGET_COUNT=139 +# run 7: 9.670: TARGET_COUNT=139 + +test = TestSCons.TimeSCons(variables={'TARGET_COUNT':139}) for t in xrange(test.variables['TARGET_COUNT']): open('source_%04d' % t, 'wb' ).write('contents\n') |