summaryrefslogtreecommitdiff
path: root/timings/hundred/SConstruct
diff options
context:
space:
mode:
Diffstat (limited to 'timings/hundred/SConstruct')
-rw-r--r--timings/hundred/SConstruct29
1 files changed, 6 insertions, 23 deletions
diff --git a/timings/hundred/SConstruct b/timings/hundred/SConstruct
index 2332d732..648c26ac 100644
--- a/timings/hundred/SConstruct
+++ b/timings/hundred/SConstruct
@@ -21,32 +21,15 @@
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-"""
-This configuration is for timing how we handle the NxM interaction when
-we build a lot of targets from a lot of source files.
+target_count = int(ARGUMENTS['TARGET_COUNT'])
-We create a list of 100 target files that will each be built by copying
-a file from a corresponding list of 100 source files. The source
-files themselves are each built by a Python function action that's the
-equivalent of "echo contents > $TARGET".
-"""
+def copy_files( env, target, source ):
+ for t, s in zip(target, source):
+ open(str(t), 'wb').write(open(str(s), 'rb').read())
-target_cnt = 100
+source_list = map(lambda t: 'source_%04d' % t, xrange(target_count))
+target_list = map(lambda t: 'target_%04d' % t, xrange(target_count))
env = Environment()
-def create_file( env, target, source ):
- t = str(target[0])
- open( t, 'w' ).write('contents\n')
-
-source_list = map(lambda t: 'source_%03d' % t, xrange(target_cnt))
-target_list = map(lambda t: 'target_%03d' % t, xrange(target_cnt))
-
-for source in source_list:
- env.Command( source, [], create_file )
-
-def copy_files( env, target, source ):
- for t, s in zip(target, source):
- open(str(t), 'w').write(open(str(s), 'r').read())
-
env.Command( target_list, source_list, copy_files )