| Index: components/variations/variations_seed_processor.cc
|
| diff --git a/components/variations/variations_seed_processor.cc b/components/variations/variations_seed_processor.cc
|
| index 378f54491c86e301afba2f15871f3ad595effa85..9d7300de5f1ee46fc47c60f573bfa103599f1837 100644
|
| --- a/components/variations/variations_seed_processor.cc
|
| +++ b/components/variations/variations_seed_processor.cc
|
| @@ -144,7 +144,11 @@ void VariationsSeedProcessor::CreateTrialFromStudy(
|
| base::FieldTrial::RandomizationType randomization_type =
|
| base::FieldTrial::SESSION_RANDOMIZED;
|
| if (study.has_consistency() &&
|
| - study.consistency() == Study_Consistency_PERMANENT) {
|
| + study.consistency() == Study_Consistency_PERMANENT &&
|
| + // If all assignments are to a single group, no need to enable one time
|
| + // randomization (which is more expensive to compute), since the result
|
| + // will be the same.
|
| + !processed_study.all_assignments_to_one_group()) {
|
| randomization_type = base::FieldTrial::ONE_TIME_RANDOMIZED;
|
| if (study.has_randomization_seed())
|
| randomization_seed = study.randomization_seed();
|
|
|