8 sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir))
10 import tmp.benchmarks_pb2
as benchmarks_pb2
15 if filename[0] !=
'/':
16 filename = os.path.dirname(os.path.abspath(__file__)) +
"/../" + filename
17 if filename
in __file_size_map:
18 return __file_size_map[filename]
19 benchmark_dataset = benchmarks_pb2.BenchmarkDataset()
20 benchmark_dataset.ParseFromString(
24 for payload
in benchmark_dataset.payload:
27 __file_size_map[filename] = (size, 1.0 * size / count)
28 return size, 1.0 * size / count
32 name_list = re.split(
r"[/\.]", file_name)
34 for name
in name_list:
35 if name[:14] ==
"google_message":
36 short_file_name = name
37 return short_file_name
61 if filename[0] !=
'/':
62 filename = os.path.dirname(os.path.abspath(__file__)) +
'/' + filename
63 with open(filename,
"rb")
as f:
64 results = json.loads(f.read())
65 for benchmark
in results[
"benchmarks"]:
66 data_filename =
"".join(
67 re.split(
"(_parse_|_serialize)", benchmark[
"name"])[0])
68 behavior = benchmark[
"name"][
len(data_filename) + 1:]
69 if data_filename[:2] ==
"BM":
70 data_filename = data_filename[3:]
73 "dataFilename": data_filename,
75 "throughput": benchmark[
"bytes_per_second"] / 2.0 ** 20
96 if filename[0] !=
"/":
97 filename = os.path.dirname(os.path.abspath(__file__)) +
"/" + filename
98 with open(filename,
"rb")
as f:
99 results = json.loads(f.read())
100 for benchmark
in results[
"benchmarks"]:
104 "behavior":
"synthetic",
105 "throughput": 10.0**9 / benchmark[
"cpu_time_ns"]
126 if filename[0] !=
'/':
127 filename = os.path.dirname(os.path.abspath(__file__)) +
'/' + filename
128 with open(filename,
"rb")
as f:
129 results_list = json.loads(f.read())
130 for results
in results_list:
131 for result
in results:
133 for behavior
in result[
"benchmarks"]:
135 "language":
"python",
137 "behavior": behavior,
138 "throughput": result[
"benchmarks"][behavior]
176 if filename[0] !=
'/':
177 filename = os.path.dirname(os.path.abspath(__file__)) +
'/' + filename
178 with open(filename,
"rb")
as f:
179 results = json.loads(f.read())
180 for result
in results:
183 for measurement
in result[
"measurements"]:
184 total_weight += measurement[
"weight"]
185 total_value += measurement[
"value"][
"magnitude"]
186 avg_time = total_value * 1.0 / total_weight
188 result[
"scenario"][
"benchmarkSpec"][
"parameters"][
"dataFile"])
191 "throughput": total_size / avg_time * 1e9 / 2 ** 20,
192 "behavior": result[
"scenario"][
"benchmarkSpec"][
"methodName"],
194 result[
"scenario"][
"benchmarkSpec"][
"parameters"][
"dataFile"])
212 if filename[0] !=
'/':
213 filename = os.path.dirname(os.path.abspath(__file__)) +
'/' + filename
214 with open(filename,
"rb")
as f:
216 result_list = re.split(
r"[\ \t]+", line)
217 if result_list[0][:9] !=
"Benchmark":
219 first_slash_index = result_list[0].
find(
'/')
220 last_slash_index = result_list[0].rfind(
'/')
221 full_filename = result_list[0][first_slash_index+1:last_slash_index]
223 behavior_with_suffix = result_list[0][last_slash_index+1:]
224 last_dash = behavior_with_suffix.rfind(
"-")
226 behavior = behavior_with_suffix
228 behavior = behavior_with_suffix[:last_dash]
231 "throughput": total_bytes / float(result_list[2]) * 1e9 / 2 ** 20,
232 "behavior": behavior,
252 if filename[0] !=
'/':
253 filename = os.path.dirname(os.path.abspath(__file__)) +
'/' + filename
254 with open(filename,
"rb")
as f:
255 results = json.loads(f.read())
256 for result
in results:
258 for behavior
in result[
"benchmarks"]:
260 "language": language,
262 "behavior": behavior,
263 "throughput": result[
"benchmarks"][behavior]
287 if python_file !=
"":
291 if synthetic_file !=
"":