webrtc/rtc_base/experiments
Danil Chapovalov 1b320f8b7d Speed up field trial parser for large inputs
Change search for next separator to be linear in length of the string
(instead of potentially quadratic)
Reduce copying of std::string by switch to string_view
Throttle logging about unknown key.

Bug: b/204541739
Change-Id: I81d5cd4432966a0a5808077f9001bc62960e5e60
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/237500
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Fanny Linderborg <linderborg@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35330}
2021-11-10 12:31:34 +00:00
..
alr_experiment.cc Format almost everything. 2019-07-08 13:45:15 +00:00
alr_experiment.h Remove direct use of FieldTrials from AlrDetector 2019-04-15 12:11:36 +00:00
balanced_degradation_settings.cc Remove log message if balanced/cpu speed field trial is not set. 2021-02-19 12:39:58 +00:00
balanced_degradation_settings.h Use backticks not vertical bars to denote variables in comments for /rtc_base 2021-07-28 13:51:47 +00:00
balanced_degradation_settings_unittest.cc Update settings for balanced degradation. 2020-08-10 10:59:17 +00:00
bandwidth_quality_scaler_settings.cc video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
bandwidth_quality_scaler_settings.h video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
bandwidth_quality_scaler_settings_unittest.cc video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
BUILD.gn video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
cpu_speed_experiment.cc Remove log message if balanced/cpu speed field trial is not set. 2021-02-19 12:39:58 +00:00
cpu_speed_experiment.h Use backticks not vertical bars to denote variables in comments for /rtc_base 2021-07-28 13:51:47 +00:00
cpu_speed_experiment_unittest.cc Make LibvpxVp8Encoder::GetCpuSpeed() to always read from CpuSpeedExperiment for arm. 2020-09-22 07:26:26 +00:00
DEPS
encoder_info_settings.cc video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
encoder_info_settings.h video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
encoder_info_settings_unittest.cc EncoderInfoSettings: Add common string which applies to all encoders. 2021-02-12 14:49:28 +00:00
field_trial_list.cc Add support for lists to the FieldTrialParser. 2019-04-11 11:15:26 +00:00
field_trial_list.h Make balanced degradation settings configurable through field trial. 2019-05-09 12:13:24 +00:00
field_trial_list_unittest.cc Revert "Removes string support in field trial parser." 2019-09-10 14:39:55 +00:00
field_trial_parser.cc Speed up field trial parser for large inputs 2021-11-10 12:31:34 +00:00
field_trial_parser.h Speed up field trial parser for large inputs 2021-11-10 12:31:34 +00:00
field_trial_parser_unittest.cc Revert "Removes string support in field trial parser." 2019-09-10 14:39:55 +00:00
field_trial_units.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
field_trial_units.h Adds struct parameters parser/encoder. 2019-08-08 15:21:35 +00:00
field_trial_units_unittest.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
jitter_upper_bound_experiment.cc Format almost everything. 2019-07-08 13:45:15 +00:00
jitter_upper_bound_experiment.h JitterEstimator: Remove old LowRate exp and add trial for upper bound. 2018-11-01 14:51:38 +00:00
keyframe_interval_settings.cc Removes unused parameters of WebRTC-KeyframeInterval. 2021-03-24 15:49:31 +00:00
keyframe_interval_settings.h Removes unused parameters of WebRTC-KeyframeInterval. 2021-03-24 15:49:31 +00:00
keyframe_interval_settings_unittest.cc Removes unused parameters of WebRTC-KeyframeInterval. 2021-03-24 15:49:31 +00:00
min_video_bitrate_experiment.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
min_video_bitrate_experiment.h Extend WebRTC-Video-MinVideoBitrate to experiment per-codec 2019-10-11 15:34:33 +00:00
min_video_bitrate_experiment_unittest.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
normalize_simulcast_size_experiment.cc Format almost everything. 2019-07-08 13:45:15 +00:00
normalize_simulcast_size_experiment.h Add field trial for normalized simulcast size. 2018-10-15 08:05:38 +00:00
normalize_simulcast_size_experiment_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
OWNERS Add some OWNERS to rtc_base/experiments/ 2019-03-25 09:26:22 +00:00
quality_rampup_experiment.cc QualityRampupExperiment: SetMaxBitrate may not be set correctly. 2021-09-11 10:28:43 +00:00
quality_rampup_experiment.h QualityRampupExperiment: SetMaxBitrate may not be set correctly. 2021-09-11 10:28:43 +00:00
quality_rampup_experiment_unittest.cc Add field trial for rampup in quality based on available bandwidth. 2019-11-11 10:13:28 +00:00
quality_scaler_settings.cc Adding field trials to control additional quality scaler settings 2020-09-15 08:58:36 +00:00
quality_scaler_settings.h Adding field trials to control additional quality scaler settings 2020-09-15 08:58:36 +00:00
quality_scaler_settings_unittest.cc QualityScaler: Add option to try fast adapt down at start up based on initial bw estimates. 2019-08-05 09:43:19 +00:00
quality_scaling_experiment.cc Reland "Enable Video-QualityScaling experiment by default" 2021-02-05 09:49:13 +00:00
quality_scaling_experiment.h Use backticks not vertical bars to denote variables in comments for /rtc_base 2021-07-28 13:51:47 +00:00
quality_scaling_experiment_unittest.cc Reland "Enable Video-QualityScaling experiment by default" 2021-02-05 09:49:13 +00:00
rate_control_settings.cc Make congestion window pushback drop frame experiment config default. 2021-02-05 11:54:47 +00:00
rate_control_settings.h Make congestion window pushback drop frame experiment config default. 2021-02-05 11:54:47 +00:00
rate_control_settings_unittest.cc Make congestion window pushback drop frame experiment config default. 2021-02-05 11:54:47 +00:00
rtt_mult_experiment.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtt_mult_experiment.h Control rtt_mult addition cap via experiment. 2019-06-07 09:43:26 +00:00
rtt_mult_experiment_unittest.cc Control rtt_mult addition cap via experiment. 2019-06-07 09:43:26 +00:00
stable_target_rate_experiment.cc Implement stable rate support in SimulcastRateAllocator 2019-09-06 11:17:30 +00:00
stable_target_rate_experiment.h Implement stable rate support in SimulcastRateAllocator 2019-09-06 11:17:30 +00:00
stable_target_rate_experiment_unittest.cc Changes default pacing factor to 1.1x 2020-10-23 13:43:32 +00:00
struct_parameters_parser.cc Don't log a message that a field is missing if the field trial key starts with "_" 2021-02-03 11:23:42 +00:00
struct_parameters_parser.h Add support for unsigned parameters in FieldTrialParser 2019-08-30 08:23:37 +00:00
struct_parameters_parser_unittest.cc Use newer version of TimeDelta and TimeStamp factories in webrtc 2020-02-10 12:21:17 +00:00