From 09b05192fa334d4ba711045f7b6ed1b61deff8dc Mon Sep 17 00:00:00 2001 From: Tom Gasson Date: Tue, 3 Sep 2024 13:03:27 +1000 Subject: [PATCH] Shortcut hash computation for constant rules This reduces the number of hashing operations performed substantially --- src/Evaluator.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Evaluator.ts b/src/Evaluator.ts index c065cd7..203e7a0 100644 --- a/src/Evaluator.ts +++ b/src/Evaluator.ts @@ -826,6 +826,12 @@ export default class Evaluator { } _evalPassPercent(user: StatsigUser, rule: ConfigRule, config: ConfigSpec) { + if (rule.passPercentage === 0) { + return false; + } + if (rule.passPercentage === 100) { + return true; + } const hash = computeUserHash( config.salt + '.' +