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(); |