summaryrefslogtreecommitdiffstats
path: root/timings/CPPPATH
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2009-12-10 06:19:43 (GMT)
committerSteven Knight <knight@baldmt.com>2009-12-10 06:19:43 (GMT)
commit17879c1de6f589009c781e7f36e8a6a95b45c33f (patch)
treeab1e71c63d6a89ea409408287609180f6cf1acfe /timings/CPPPATH
parente8551494b473640e3310c8acf87bddaaf9804613 (diff)
downloadSCons-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/CPPPATH')
-rw-r--r--timings/CPPPATH/TimeSCons-run.py23
1 files changed, 18 insertions, 5 deletions
diff --git a/timings/CPPPATH/TimeSCons-run.py b/timings/CPPPATH/TimeSCons-run.py
index dcee7c5..97d9e05 100644
--- a/timings/CPPPATH/TimeSCons-run.py
+++ b/timings/CPPPATH/TimeSCons-run.py
@@ -24,15 +24,28 @@
"""
This configuration times searching long lists of CPPPATH directories.
-We create 5000 on-disk directories. A single checked-in .h file exists
-in the 'include' directory. The SConstruct sets CPPPATH to a list of Dir
-Nodes for the created directories, followed by 'include'. A checked-in .c
-file #includes the .h file to be found in the last directory in the list.
+We create $DIR_COUNT on-disk directories. A single checked-in .h file
+exists in the 'include' directory. The SConstruct sets CPPPATH to a
+list of Dir Nodes for the created directories, followed by 'include'.
+A checked-in .c file #includes the .h file to be found in the last
+directory in the list.
"""
import TestSCons
-test = TestSCons.TimeSCons(variables={'DIR_COUNT':5000})
+# Full-build time of just under 10 seconds on ubuntu-timings slave,
+# as determined by bin/calibrate.py on 9 December 2009:
+#
+# run 1: 2.235: DIR_COUNT=50
+# run 2: 3.976: DIR_COUNT=223
+# run 3: 7.353: DIR_COUNT=560
+# run 4: 9.569: DIR_COUNT=761
+# run 5: 9.353: DIR_COUNT=761
+# run 6: 9.972: DIR_COUNT=813
+# run 7: 9.930: DIR_COUNT=813
+# run 8: 9.983: DIR_COUNT=813
+
+test = TestSCons.TimeSCons(variables={'DIR_COUNT':813})
for d in xrange(test.variables['DIR_COUNT']):
test.subdir('inc_%04d' % d)