diff options
Diffstat (limited to 'timings/hundred/SConstruct')
-rw-r--r-- | timings/hundred/SConstruct | 29 |
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 ) |