summaryrefslogtreecommitdiffstats
path: root/timings/hundred/TimeSCons-run.py
diff options
context:
space:
mode:
Diffstat (limited to 'timings/hundred/TimeSCons-run.py')
-rw-r--r--timings/hundred/TimeSCons-run.py21
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')