• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2# These values are ignored, they are here just to be referenced below.
3constants:
4  num_bindings_column: &num_bindings_column
5    dimension: "num_bindings"
6    pretty_printer:
7      format_string: "%s bindings"
8
9  num_classes_column: &num_classes_column
10    dimension: "num_classes"
11    pretty_printer:
12      format_string: "%s classes"
13
14  compiler_name_row: &compiler_name_row
15    dimension: "compiler_name"
16    pretty_printer:
17      format_string: "%s"
18
19allowed_unused_benchmarks:
20  - new_delete_run_time
21  - fruit_single_file_compile_time
22
23allowed_unused_benchmark_results:
24  - total_max_ram_usage
25
26tables:
27
28  # Fruit vs Boost.DI and "no DI"
29
30  - name: "Compile time (Clang)"
31    benchmark_filter:
32      benchmark_generation_flags: []
33      additional_cmake_args: []
34      compiler: "clang++-10"
35      name: [
36        "fruit_compile_time",
37        "boost_di_compile_time",
38        "simple_di_compile_time",
39        "simple_di_with_interfaces_compile_time",
40        "simple_di_with_interfaces_and_new_delete_compile_time",
41      ]
42    rows:
43      dimension: "name"
44      pretty_printer:
45        fixed_map:
46          "fruit_compile_time": "Fruit"
47          "boost_di_compile_time": "Boost.DI"
48          "simple_di_compile_time": "Simple DI"
49          "simple_di_with_interfaces_compile_time": "Simple DI w/ interfaces"
50          "simple_di_with_interfaces_and_new_delete_compile_time": "Simple DI w/ interfaces, new/delete"
51    columns: *num_classes_column
52    results:
53      dimension: "compile_time"
54      unit: "seconds"
55
56  - name: "Compile time (GCC)"
57    benchmark_filter:
58      benchmark_generation_flags: []
59      additional_cmake_args: []
60      compiler: "g++-9"
61      name: [
62        "fruit_compile_time",
63        "boost_di_compile_time",
64        "simple_di_compile_time",
65        "simple_di_with_interfaces_compile_time",
66        "simple_di_with_interfaces_and_new_delete_compile_time",
67      ]
68    rows:
69      dimension: "name"
70      pretty_printer:
71        fixed_map:
72          "fruit_compile_time": "Fruit"
73          "boost_di_compile_time": "Boost.DI"
74          "simple_di_compile_time": "Simple DI"
75          "simple_di_with_interfaces_compile_time": "Simple DI w/ interfaces"
76          "simple_di_with_interfaces_and_new_delete_compile_time": "Simple DI w/ interfaces, new/delete"
77    columns: *num_classes_column
78    results:
79      dimension: "compile_time"
80      unit: "seconds"
81
82  - name: "Incremental compile time (Clang)"
83    benchmark_filter:
84      benchmark_generation_flags: []
85      additional_cmake_args: []
86      compiler: "clang++-10"
87      name: [
88        "fruit_incremental_compile_time",
89        "boost_di_incremental_compile_time",
90        "simple_di_incremental_compile_time",
91        "simple_di_with_interfaces_incremental_compile_time",
92        "simple_di_with_interfaces_and_new_delete_incremental_compile_time",
93      ]
94    rows:
95      dimension: "name"
96      pretty_printer:
97        fixed_map:
98          "fruit_incremental_compile_time": "Fruit"
99          "boost_di_incremental_compile_time": "Boost.DI"
100          "simple_di_incremental_compile_time": "Simple DI"
101          "simple_di_with_interfaces_incremental_compile_time": "Simple DI w/ interfaces"
102          "simple_di_with_interfaces_and_new_delete_incremental_compile_time": "Simple DI w/ interfaces, new/delete"
103    columns: *num_classes_column
104    results:
105      dimension: "incremental_compile_time"
106      unit: "seconds"
107
108  - name: "Incremental compile time (GCC)"
109    benchmark_filter:
110      benchmark_generation_flags: []
111      additional_cmake_args: []
112      compiler: "g++-9"
113      name: [
114        "fruit_incremental_compile_time",
115        "boost_di_incremental_compile_time",
116        "simple_di_incremental_compile_time",
117        "simple_di_with_interfaces_incremental_compile_time",
118        "simple_di_with_interfaces_and_new_delete_incremental_compile_time",
119      ]
120    rows:
121      dimension: "name"
122      pretty_printer:
123        fixed_map:
124          "fruit_incremental_compile_time": "Fruit"
125          "boost_di_incremental_compile_time": "Boost.DI"
126          "simple_di_incremental_compile_time": "Simple DI"
127          "simple_di_with_interfaces_incremental_compile_time": "Simple DI w/ interfaces"
128          "simple_di_with_interfaces_and_new_delete_incremental_compile_time": "Simple DI w/ interfaces, new/delete"
129    columns: *num_classes_column
130    results:
131      dimension: "incremental_compile_time"
132      unit: "seconds"
133
134  - name: "Compile memory (Clang)"
135    benchmark_filter:
136      benchmark_generation_flags: []
137      additional_cmake_args: []
138      compiler: "clang++-10"
139      name: [
140        "fruit_compile_memory",
141        "boost_di_compile_memory",
142        "simple_di_compile_memory",
143        "simple_di_with_interfaces_compile_memory",
144        "simple_di_with_interfaces_and_new_delete_compile_memory",
145      ]
146    rows:
147      dimension: "name"
148      pretty_printer:
149        fixed_map:
150          "fruit_compile_memory": "Fruit"
151          "boost_di_compile_memory": "Boost.DI"
152          "simple_di_compile_memory": "Simple DI"
153          "simple_di_with_interfaces_compile_memory": "Simple DI w/ interfaces"
154          "simple_di_with_interfaces_and_new_delete_compile_memory": "Simple DI w/ interfaces, new/delete"
155    columns: *num_classes_column
156    results:
157      dimension: "max_ram_usage"
158      unit: "bytes"
159
160  - name: "Compile memory (GCC)"
161    benchmark_filter:
162      benchmark_generation_flags: []
163      additional_cmake_args: []
164      compiler: "g++-9"
165      name: [
166        "fruit_compile_memory",
167        "boost_di_compile_memory",
168        "simple_di_compile_memory",
169        "simple_di_with_interfaces_compile_memory",
170        "simple_di_with_interfaces_and_new_delete_compile_memory",
171      ]
172    rows:
173      dimension: "name"
174      pretty_printer:
175        fixed_map:
176          "fruit_compile_memory": "Fruit"
177          "boost_di_compile_memory": "Boost.DI"
178          "simple_di_compile_memory": "Simple DI"
179          "simple_di_with_interfaces_compile_memory": "Simple DI w/ interfaces"
180          "simple_di_with_interfaces_and_new_delete_compile_memory": "Simple DI w/ interfaces, new/delete"
181    columns: *num_classes_column
182    results:
183      dimension: "max_ram_usage"
184      unit: "bytes"
185
186  - name: "Startup time (Clang)"
187    benchmark_filter:
188      compiler: "clang++-10"
189      benchmark_generation_flags: []
190      additional_cmake_args: []
191      name: [
192        "fruit_startup_time",
193        "boost_di_startup_time",
194        "simple_di_startup_time",
195        "simple_di_with_interfaces_startup_time",
196        "simple_di_with_interfaces_and_new_delete_startup_time",
197      ]
198    rows:
199      dimension: "name"
200      pretty_printer:
201        fixed_map:
202          "fruit_startup_time": "Fruit"
203          "boost_di_startup_time": "Boost.DI"
204          "simple_di_startup_time": "Simple DI"
205          "simple_di_with_interfaces_startup_time": "Simple DI w/ interfaces"
206          "simple_di_with_interfaces_and_new_delete_startup_time": "Simple DI w/ interfaces, new/delete"
207    columns: *num_classes_column
208    results:
209      dimension: "startup_time"
210      unit: "seconds"
211
212  - name: "Startup time (GCC)"
213    benchmark_filter:
214      compiler: "g++-9"
215      benchmark_generation_flags: []
216      additional_cmake_args: []
217      name: [
218        "fruit_startup_time",
219        "boost_di_startup_time",
220        "simple_di_startup_time",
221        "simple_di_with_interfaces_startup_time",
222        "simple_di_with_interfaces_and_new_delete_startup_time",
223      ]
224    rows:
225      dimension: "name"
226      pretty_printer:
227        fixed_map:
228          "fruit_startup_time": "Fruit"
229          "boost_di_startup_time": "Boost.DI"
230          "simple_di_startup_time": "Simple DI"
231          "simple_di_with_interfaces_startup_time": "Simple DI w/ interfaces"
232          "simple_di_with_interfaces_and_new_delete_startup_time": "Simple DI w/ interfaces, new/delete"
233    columns: *num_classes_column
234    results:
235      dimension: "startup_time"
236      unit: "seconds"
237
238  - name: "Startup time with normalized component (Clang)"
239    benchmark_filter:
240      compiler: "clang++-10"
241      benchmark_generation_flags: []
242      additional_cmake_args: []
243      name: [
244        "fruit_startup_time_with_normalized_component",
245        "boost_di_startup_time_with_normalized_component",
246        "simple_di_startup_time_with_normalized_component",
247        "simple_di_with_interfaces_startup_time_with_normalized_component",
248        "simple_di_with_interfaces_and_new_delete_startup_time_with_normalized_component",
249      ]
250    rows:
251      dimension: "name"
252      pretty_printer:
253        fixed_map:
254          "fruit_startup_time_with_normalized_component": "Fruit"
255          "boost_di_startup_time_with_normalized_component": "Boost.DI"
256          "simple_di_startup_time_with_normalized_component": "Simple DI"
257          "simple_di_with_interfaces_startup_time_with_normalized_component": "Simple DI w/ interfaces"
258          "simple_di_with_interfaces_and_new_delete_startup_time_with_normalized_component": "Simple DI w/ interfaces, new/delete"
259    columns: *num_classes_column
260    results:
261      dimension: "fruit_startup_time_with_normalized_component"
262      unit: "seconds"
263
264  - name: "Startup time with normalized component (GCC)"
265    benchmark_filter:
266      compiler: "g++-9"
267      benchmark_generation_flags: []
268      additional_cmake_args: []
269      name: [
270        "fruit_startup_time_with_normalized_component",
271        "boost_di_startup_time_with_normalized_component",
272        "simple_di_startup_time_with_normalized_component",
273        "simple_di_with_interfaces_startup_time_with_normalized_component",
274        "simple_di_with_interfaces_and_new_delete_startup_time_with_normalized_component",
275      ]
276    rows:
277      dimension: "name"
278      pretty_printer:
279        fixed_map:
280          "fruit_startup_time_with_normalized_component": "Fruit"
281          "boost_di_startup_time_with_normalized_component": "Boost.DI"
282          "simple_di_startup_time_with_normalized_component": "Simple DI"
283          "simple_di_with_interfaces_startup_time_with_normalized_component": "Simple DI w/ interfaces"
284          "simple_di_with_interfaces_and_new_delete_startup_time_with_normalized_component": "Simple DI w/ interfaces, new/delete"
285    columns: *num_classes_column
286    results:
287      dimension: "fruit_startup_time_with_normalized_component"
288      unit: "seconds"
289
290  - name: "Component normalization time (Clang)"
291    benchmark_filter:
292      compiler: "clang++-10"
293      benchmark_generation_flags: []
294      additional_cmake_args: []
295    rows:
296      dimension: "name"
297      pretty_printer:
298        fixed_map:
299          "fruit_run_time": "Fruit"
300          "boost_di_run_time": "Boost.DI"
301          "simple_di_incremental_run_time": "Simple DI"
302          "simple_di_with_interfaces_incremental_run_time": "Simple DI w/ interfaces"
303          "simple_di_with_interfaces_and_new_delete_incremental_run_time": "Simple DI w/ interfaces, new/delete"
304    columns: *num_classes_column
305    results:
306      dimension: "componentNormalizationTime"
307      unit: "seconds"
308
309  - name: "Component normalization time (GCC)"
310    benchmark_filter:
311      compiler: "g++-9"
312      benchmark_generation_flags: []
313      additional_cmake_args: []
314    rows:
315      dimension: "name"
316      pretty_printer:
317        fixed_map:
318          "fruit_run_time": "Fruit"
319          "boost_di_run_time": "Boost.DI"
320          "simple_di_incremental_run_time": "Simple DI"
321          "simple_di_with_interfaces_incremental_run_time": "Simple DI w/ interfaces"
322          "simple_di_with_interfaces_and_new_delete_incremental_run_time": "Simple DI w/ interfaces, new/delete"
323    columns: *num_classes_column
324    results:
325      dimension: "componentNormalizationTime"
326      unit: "seconds"
327
328  - name: "Per-request time (Clang)"
329    benchmark_filter:
330      compiler: "clang++-10"
331      benchmark_generation_flags: []
332      additional_cmake_args: []
333    rows:
334      dimension: "name"
335      pretty_printer:
336        fixed_map:
337          "fruit_run_time": "Fruit"
338          "boost_di_run_time": "Boost.DI"
339          "simple_di_run_time": "Simple DI"
340          "simple_di_with_interfaces_run_time": "Simple DI w/ interfaces"
341          "simple_di_with_interfaces_and_new_delete_run_time": "Simple DI w/ interfaces, new/delete"
342    columns: *num_classes_column
343    results:
344      dimension: "Total per request"
345      unit: "seconds"
346
347  - name: "Per-request time (GCC)"
348    benchmark_filter:
349      compiler: "g++-9"
350      benchmark_generation_flags: []
351      additional_cmake_args: []
352    rows:
353      dimension: "name"
354      pretty_printer:
355        fixed_map:
356          "fruit_run_time": "Fruit"
357          "boost_di_run_time": "Boost.DI"
358          "simple_di_run_time": "Simple DI"
359          "simple_di_with_interfaces_run_time": "Simple DI w/ interfaces"
360          "simple_di_with_interfaces_and_new_delete_run_time": "Simple DI w/ interfaces, new/delete"
361    columns: *num_classes_column
362    results:
363      dimension: "Total per request"
364      unit: "seconds"
365
366  - name: "Executable size (stripped, Clang)"
367    benchmark_filter:
368      compiler: "clang++-10"
369      benchmark_generation_flags: []
370      additional_cmake_args: []
371    rows:
372      dimension: "name"
373      pretty_printer:
374        fixed_map:
375          "fruit_executable_size": "Fruit"
376          "boost_di_executable_size": "Boost.DI"
377          "simple_di_executable_size": "Simple DI"
378          "simple_di_with_interfaces_executable_size": "Simple DI w/ interfaces"
379          "simple_di_with_interfaces_and_new_delete_executable_size": "Simple DI w/ interfaces, new/delete"
380    columns: *num_classes_column
381    results:
382      dimension: "num_bytes"
383      unit: "bytes"
384
385  - name: "Executable size (stripped, GCC)"
386    benchmark_filter:
387      compiler: "g++-9"
388      benchmark_generation_flags: []
389      additional_cmake_args: []
390    rows:
391      dimension: "name"
392      pretty_printer:
393        fixed_map:
394          "fruit_executable_size": "Fruit"
395          "boost_di_executable_size": "Boost.DI"
396          "simple_di_executable_size": "Simple DI"
397          "simple_di_with_interfaces_executable_size": "Simple DI w/ interfaces"
398          "simple_di_with_interfaces_and_new_delete_executable_size": "Simple DI w/ interfaces, new/delete"
399    columns: *num_classes_column
400    results:
401      dimension: "num_bytes"
402      unit: "bytes"
403
404  - name: "Executable size (stripped, no exceptions/RTTI, Clang)"
405    benchmark_filter:
406      compiler: "clang++-10"
407      benchmark_generation_flags: []
408      additional_cmake_args: ['-DCMAKE_CXX_FLAGS=-fno-exceptions -fno-rtti']
409    rows:
410      dimension: "name"
411      pretty_printer:
412        fixed_map:
413          "fruit_executable_size_without_exceptions_and_rtti": "Fruit"
414          "boost_di_executable_size_without_exceptions_and_rtti": "Boost.DI"
415          "simple_di_executable_size_without_exceptions_and_rtti": "Simple DI"
416          "simple_di_with_interfaces_executable_size_without_exceptions_and_rtti": "Simple DI w/ interfaces"
417          "simple_di_with_interfaces_and_new_delete_executable_size_without_exceptions_and_rtti": "Simple DI w/ interfaces, new/delete"
418    columns: *num_classes_column
419    results:
420      dimension: "num_bytes"
421      unit: "bytes"
422
423  - name: "Executable size (stripped, no exceptions/RTTI, GCC)"
424    benchmark_filter:
425      compiler: "g++-9"
426      benchmark_generation_flags: []
427      additional_cmake_args: ['-DCMAKE_CXX_FLAGS=-fno-exceptions -fno-rtti']
428    rows:
429      dimension: "name"
430      pretty_printer:
431        fixed_map:
432          "fruit_executable_size_without_exceptions_and_rtti": "Fruit"
433          "boost_di_executable_size_without_exceptions_and_rtti": "Boost.DI"
434          "simple_di_executable_size_without_exceptions_and_rtti": "Simple DI"
435          "simple_di_with_interfaces_executable_size_without_exceptions_and_rtti": "Simple DI w/ interfaces"
436          "simple_di_with_interfaces_and_new_delete_executable_size_without_exceptions_and_rtti": "Simple DI w/ interfaces, new/delete"
437    columns: *num_classes_column
438    results:
439      dimension: "num_bytes"
440      unit: "bytes"
441
442  # Fruit: performance by default and with various compiler options.
443
444  - name: "Fruit compile time (Clang)"
445    benchmark_filter:
446      benchmark_generation_flags: []
447      compiler: "clang++-10"
448      name: "fruit_compile_time"
449    rows:
450      dimension: "additional_cmake_args"
451      pretty_printer:
452        fixed_map:
453          !!python/tuple []: "(defaults)"
454          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
455          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
456    columns: *num_classes_column
457    results:
458      dimension: "compile_time"
459      unit: "seconds"
460
461  - name: "Fruit compile time (GCC)"
462    benchmark_filter:
463      benchmark_generation_flags: []
464      compiler: "g++-9"
465      name: "fruit_compile_time"
466    rows:
467      dimension: "additional_cmake_args"
468      pretty_printer:
469        fixed_map:
470          !!python/tuple []: "(defaults)"
471          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
472          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
473    columns: *num_classes_column
474    results:
475      dimension: "compile_time"
476      unit: "seconds"
477
478  - name: "Fruit incremental compile time (Clang)"
479    benchmark_filter:
480      benchmark_generation_flags: []
481      compiler: "clang++-10"
482      name: "fruit_incremental_compile_time"
483    rows:
484      dimension: "additional_cmake_args"
485      pretty_printer:
486        fixed_map:
487          !!python/tuple []: "(defaults)"
488          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
489          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
490    columns: *num_classes_column
491    results:
492      dimension: "incremental_compile_time"
493      unit: "seconds"
494
495  - name: "Fruit incremental compile time (GCC)"
496    benchmark_filter:
497      benchmark_generation_flags: []
498      compiler: "g++-9"
499      name: "fruit_incremental_compile_time"
500    rows:
501      dimension: "additional_cmake_args"
502      pretty_printer:
503        fixed_map:
504          !!python/tuple []: "(defaults)"
505          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
506          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
507    columns: *num_classes_column
508    results:
509      dimension: "incremental_compile_time"
510      unit: "seconds"
511
512  - name: "Fruit compile memory (Clang)"
513    benchmark_filter:
514      benchmark_generation_flags: []
515      compiler: "clang++-10"
516      name: "fruit_compile_memory"
517    rows:
518      dimension: "additional_cmake_args"
519      pretty_printer:
520        fixed_map:
521          !!python/tuple []: "(defaults)"
522          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
523          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
524    columns: *num_classes_column
525    results:
526      dimension: "max_ram_usage"
527      unit: "bytes"
528
529  - name: "Fruit compile memory (GCC)"
530    benchmark_filter:
531      benchmark_generation_flags: []
532      compiler: "g++-9"
533      name: "fruit_compile_memory"
534    rows:
535      dimension: "additional_cmake_args"
536      pretty_printer:
537        fixed_map:
538          !!python/tuple []: "(defaults)"
539          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
540          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
541    columns: *num_classes_column
542    results:
543      dimension: "max_ram_usage"
544      unit: "bytes"
545
546  - name: "Fruit startup time (Clang)"
547    benchmark_filter:
548      compiler: "clang++-10"
549      benchmark_generation_flags: []
550      name: "fruit_startup_time"
551    rows:
552      dimension: "additional_cmake_args"
553      pretty_printer:
554        fixed_map:
555          !!python/tuple []: "(defaults)"
556          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
557          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
558    columns: *num_classes_column
559    results:
560      dimension: "startup_time"
561      unit: "seconds"
562
563  - name: "Fruit startup time (GCC)"
564    benchmark_filter:
565      compiler: "g++-9"
566      benchmark_generation_flags: []
567      name: "fruit_startup_time"
568    rows:
569      dimension: "additional_cmake_args"
570      pretty_printer:
571        fixed_map:
572          !!python/tuple []: "(defaults)"
573          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
574          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
575    columns: *num_classes_column
576    results:
577      dimension: "startup_time"
578      unit: "seconds"
579
580  - name: "Fruit startup time with normalized component (Clang)"
581    benchmark_filter:
582      compiler: "clang++-10"
583      benchmark_generation_flags: []
584      name: "fruit_startup_time_with_normalized_component"
585    rows:
586      dimension: "additional_cmake_args"
587      pretty_printer:
588        fixed_map:
589          !!python/tuple []: "(defaults)"
590          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
591          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
592    columns: *num_classes_column
593    results:
594      dimension: "startup_time"
595      unit: "seconds"
596
597  - name: "Fruit startup time with normalized component (GCC)"
598    benchmark_filter:
599      compiler: "g++-9"
600      benchmark_generation_flags: []
601      name: "fruit_startup_time_with_normalized_component"
602    rows:
603      dimension: "additional_cmake_args"
604      pretty_printer:
605        fixed_map:
606          !!python/tuple []: "(defaults)"
607          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
608          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
609    columns: *num_classes_column
610    results:
611      dimension: "startup_time"
612      unit: "seconds"
613
614  - name: "Fruit component normalization time (Clang)"
615    benchmark_filter:
616      compiler: "clang++-10"
617      benchmark_generation_flags: []
618    rows:
619      dimension: "additional_cmake_args"
620      pretty_printer:
621        fixed_map:
622          !!python/tuple []: "(defaults)"
623          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
624          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
625    columns: *num_classes_column
626    results:
627      dimension: "componentNormalizationTime"
628      unit: "seconds"
629
630  - name: "Fruit component normalization time (GCC)"
631    benchmark_filter:
632      compiler: "g++-9"
633      benchmark_generation_flags: []
634    rows:
635      dimension: "additional_cmake_args"
636      pretty_printer:
637        fixed_map:
638          !!python/tuple []: "(defaults)"
639          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
640          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
641    columns: *num_classes_column
642    results:
643      dimension: "componentNormalizationTime"
644      unit: "seconds"
645
646  - name: "Fruit per-request time (Clang)"
647    benchmark_filter:
648      compiler: "clang++-10"
649      benchmark_generation_flags: []
650      name: "fruit_run_time"
651    rows:
652      dimension: "additional_cmake_args"
653      pretty_printer:
654        fixed_map:
655          !!python/tuple []: "(defaults)"
656          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
657          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
658    columns: *num_classes_column
659    results:
660      dimension: "Total per request"
661      unit: "seconds"
662
663  - name: "Fruit per-request time (GCC)"
664    benchmark_filter:
665      compiler: "g++-9"
666      benchmark_generation_flags: []
667      name: "fruit_run_time"
668    rows:
669      dimension: "additional_cmake_args"
670      pretty_printer:
671        fixed_map:
672          !!python/tuple []: "(defaults)"
673          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
674          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
675    columns: *num_classes_column
676    results:
677      dimension: "Total per request"
678      unit: "seconds"
679
680  - name: "Fruit executable size (stripped, Clang)"
681    benchmark_filter:
682      compiler: "clang++-10"
683      benchmark_generation_flags: []
684      name: "fruit_executable_size"
685    rows:
686      dimension: "additional_cmake_args"
687      pretty_printer:
688        fixed_map:
689          !!python/tuple []: "(defaults)"
690          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
691          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
692    columns: *num_classes_column
693    results:
694      dimension: "num_bytes"
695      unit: "bytes"
696
697  - name: "Fruit executable size (stripped, GCC)"
698    benchmark_filter:
699      compiler: "g++-9"
700      benchmark_generation_flags: []
701      name: "fruit_executable_size"
702    rows:
703      dimension: "additional_cmake_args"
704      pretty_printer:
705        fixed_map:
706          !!python/tuple []: "(defaults)"
707          !!python/tuple ["-DBUILD_SHARED_LIBS=False"]: "statically linked"
708          !!python/tuple ["-DFRUIT_USES_BOOST=False"]: "without boost"
709    columns: *num_classes_column
710    results:
711      dimension: "num_bytes"
712      unit: "bytes"
713
714  - name: "Fruit executable size (stripped, no exceptions/RTTI, Clang)"
715    benchmark_filter:
716      compiler: "clang++-10"
717      benchmark_generation_flags: []
718      name: "fruit_executable_size_without_exceptions_and_rtti"
719    rows:
720      dimension: "additional_cmake_args"
721      pretty_printer:
722        fixed_map:
723          !!python/tuple ['-DCMAKE_CXX_FLAGS=-fno-exceptions -fno-rtti']: "(defaults)"
724          !!python/tuple ["-DBUILD_SHARED_LIBS=False", '-DCMAKE_CXX_FLAGS=-fno-exceptions -fno-rtti']: "statically linked"
725          !!python/tuple ["-DFRUIT_USES_BOOST=False", '-DCMAKE_CXX_FLAGS=-fno-exceptions -fno-rtti']: "without boost"
726    columns: *num_classes_column
727    results:
728      dimension: "num_bytes"
729      unit: "bytes"
730
731  - name: "Fruit executable size (stripped, no exceptions/RTTI, GCC)"
732    benchmark_filter:
733      compiler: "g++-9"
734      benchmark_generation_flags: []
735      name: "fruit_executable_size_without_exceptions_and_rtti"
736    rows:
737      dimension: "additional_cmake_args"
738      pretty_printer:
739        fixed_map:
740          !!python/tuple ['-DCMAKE_CXX_FLAGS=-fno-exceptions -fno-rtti']: "(defaults)"
741          !!python/tuple ["-DBUILD_SHARED_LIBS=False", '-DCMAKE_CXX_FLAGS=-fno-exceptions -fno-rtti']: "statically linked"
742          !!python/tuple ["-DFRUIT_USES_BOOST=False", '-DCMAKE_CXX_FLAGS=-fno-exceptions -fno-rtti']: "without boost"
743    columns: *num_classes_column
744    results:
745      dimension: "num_bytes"
746      unit: "bytes"
747