37 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/env python
 | |
| __author__ = 'dongyun.zdy'
 | |
| import subprocess as sp
 | |
| import os
 | |
| 
 | |
| if os.path.exists("material_result"):
 | |
|     os.remove("material_result")
 | |
| 
 | |
| if os.path.exists("material_final_result"):
 | |
|     os.remove("material_final_result")
 | |
| 
 | |
| # cmd_form = "./cost_model_util -B -t material -s c10k1.schema -r 1000 -p 1 >> material_result"
 | |
| cmd_form = "./cost_model_util -G -t material -s c10k1.schema -r 1000 -p 1 >> material_result"
 | |
| cmd_elements = cmd_form.split(" ")
 | |
| 
 | |
| row_count_max = 10001
 | |
| row_count_step = 100
 | |
| 
 | |
| column_counts = [3, 5, 8]
 | |
| 
 | |
| case_run_time = 7
 | |
| 
 | |
| total_case_count = (row_count_max / row_count_step + 1) * len(column_counts) * case_run_time
 | |
| case_count = 0
 | |
| 
 | |
| print "Total case count %s ..." % (total_case_count)
 | |
| for row_count in xrange(1, row_count_max + 1, row_count_step):
 | |
|     for column_count in column_counts:
 | |
|         for time in xrange(case_run_time):
 | |
|             case_count += 1
 | |
|             cmd_elements[7] = str(row_count)
 | |
|             cmd_elements[9] = str(column_count)
 | |
|             sp.check_call("echo -n '%s,' >> material_result" % (row_count), shell=True)
 | |
|             sp.check_call("echo -n '%s,' >> material_result" % (column_count), shell=True)
 | |
|             print "Running case %s / %s ... : %s " % (case_count, total_case_count, " ".join(cmd_elements))
 | |
|             sp.check_call(" ".join(cmd_elements), shell=True)
 | 
