OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2014 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2014 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """ Generate bench_expectations file from a given set of bench data files. """ | 6 """ Generate bench_expectations file from a given set of bench data files. """ |
7 | 7 |
8 import argparse | 8 import argparse |
9 import bench_util | 9 import bench_util |
10 import os | 10 import os |
11 import re | 11 import re |
12 import sys | 12 import sys |
13 | 13 |
14 # Parameters for calculating bench ranges. | 14 # Parameters for calculating bench ranges. |
15 RANGE_RATIO_UPPER = 1.0 # Ratio of range for upper bounds. | 15 RANGE_RATIO_UPPER = 1.2 # Ratio of range for upper bounds. |
16 RANGE_RATIO_LOWER = 1.5 # Ratio of range for lower bounds. | 16 RANGE_RATIO_LOWER = 1.8 # Ratio of range for lower bounds. |
17 ERR_RATIO = 0.05 # Further widens the range by the ratio of average value. | 17 ERR_RATIO = 0.08 # Further widens the range by the ratio of average value. |
18 ERR_ABS = 0.5 # Adds an absolute error margin to cope with very small benches. | 18 ERR_ABS = 0.5 # Adds an absolute error margin to cope with very small benches. |
19 | 19 |
20 # List of bench configs to monitor. Ignore all other configs. | 20 # List of bench configs to monitor. Ignore all other configs. |
21 CONFIGS_TO_INCLUDE = ['simple_viewport_1000x1000', | 21 CONFIGS_TO_INCLUDE = ['simple_viewport_1000x1000', |
22 'simple_viewport_1000x1000_gpu', | 22 'simple_viewport_1000x1000_gpu', |
23 'simple_viewport_1000x1000_scalar_1.100000', | 23 'simple_viewport_1000x1000_scalar_1.100000', |
24 'simple_viewport_1000x1000_scalar_1.100000_gpu', | 24 'simple_viewport_1000x1000_scalar_1.100000_gpu', |
25 ] | 25 ] |
26 | 26 |
27 | 27 |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 'expected': expected, | 109 'expected': expected, |
110 'lower_bound': lower_bound, | 110 'lower_bound': lower_bound, |
111 'upper_bound': upper_bound}) | 111 'upper_bound': upper_bound}) |
112 | 112 |
113 with open(args.output_file, 'w') as file_handle: | 113 with open(args.output_file, 'w') as file_handle: |
114 file_handle.write('\n'.join(out_lines)) | 114 file_handle.write('\n'.join(out_lines)) |
115 | 115 |
116 | 116 |
117 if __name__ == "__main__": | 117 if __name__ == "__main__": |
118 main() | 118 main() |
OLD | NEW |