1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556(** A module internal to [Core_bench]. Please look at {!Bench}.
Many of the default settings are here. *)openCore(* default columns for command *)letcolumns_as_string=["time";"alloc";"percentage";]letcommand_columns=List.map~f:Bench_command_column.of_stringcolumns_as_string(* default columns *)letcolumns=[`Name](* how to measure *)letgeometric_scale=1.01letstabilize_gc_between_runs=falseletno_compactions=false(* how long to measure *)letquota=Quota.Span(Time.Span.of_int_sec10)(* saving generated data *)letsave_sample_data=false(* width of the output table *)letlimit_width_to=200(* Fork each benchmark and run in separate process *)letfork_each_benchmark=false(* Bootstrapping iterations *)letbootstrap_trials=3000letboostrap_reduced_trials=300(* Predictors to use for mv-regression *)letpredictors=[`Runs](* The default input-string is empty, since r is assumed and not exposed to user *)letpredictors_string=""(* default display *)letdisplay_as_string="short"letstring_to_display=letmoduleDisplay=Ascii_table.Displayinfunction|"short"->Display.short_box|"tall"->Display.tall_box|"line"->Display.line|"blank"->Display.blank|"column"->Display.column_titles|s->failwithf"Invalid display name: %s"s()letdisplay=string_to_displaydisplay_as_string