@@ -70,7 +70,7 @@ class DTraceBenchmarkDriver(perf_test_driver.BenchmarkDriver):
70
70
def __init__ (self , binary , xfail_list , csv_output ):
71
71
perf_test_driver .BenchmarkDriver .__init__ (
72
72
self , binary , xfail_list ,
73
- enable_parallel = False ,
73
+ enable_parallel = True ,
74
74
opt_levels = ['O' ])
75
75
self .csv_output = csv_output
76
76
@@ -86,11 +86,14 @@ class DTraceBenchmarkDriver(perf_test_driver.BenchmarkDriver):
86
86
sys .stdout .flush ()
87
87
88
88
def get_results_with_iters (iters ):
89
+ e = os .environ
90
+ e ['SWIFT_DETERMINISTIC_HASHING' ] = '1'
89
91
p = subprocess .Popen ([
90
92
'sudo' , 'dtrace' , '-s' , DTRACE_PATH ,
91
- '-c' , '%s %s %s' % (data ['path' ], data ['test_name' ],
92
- '--num-iters=%d' % iters )
93
- ], stdout = subprocess .PIPE , stderr = open ('/dev/null' , 'w' ))
93
+ '-c' , '%s %s %s %s' % (data ['path' ], data ['test_name' ],
94
+ '--num-iters=%d' % iters ,
95
+ '--num-samples=2' )
96
+ ], stdout = subprocess .PIPE , stderr = open ('/dev/null' , 'w' ), env = e )
94
97
results = [x for x in p .communicate ()[0 ].split ("\n " ) if len (x ) > 0 ]
95
98
return [
96
99
x .split (',' )[1 ] for x in
0 commit comments