diff --git a/benchmark/react/cases/001-fib/index.ts b/benchmark/react/cases/001-fib/index.ts index 52c1fc0002..1138b4785c 100644 --- a/benchmark/react/cases/001-fib/index.ts +++ b/benchmark/react/cases/001-fib/index.ts @@ -24,6 +24,18 @@ if (__MAIN_THREAD__) { return dp(n); } + function fib3(n: number): number { + if (n === 0) return 0; + if (n === 1) return 1; + let prev = 0, curr = 1; + for (let i = 2; i <= n; i++) { + const next = prev + curr; + prev = curr; + curr = next; + } + return curr; + } + const bench = withCodspeed( new Bench({ name: 'simple benchmark', @@ -33,6 +45,9 @@ if (__MAIN_THREAD__) { ); bench + .add(`${__REPO_FILEPATH__}::more faster fib(20)`, () => { + fib3(20); + }) .add(`${__REPO_FILEPATH__}::faster fib(20)`, () => { fib2(20); }) diff --git a/packages/lynx/benchx_cli/scripts/build.mjs b/packages/lynx/benchx_cli/scripts/build.mjs index da0b214d4d..6afd924b25 100644 --- a/packages/lynx/benchx_cli/scripts/build.mjs +++ b/packages/lynx/benchx_cli/scripts/build.mjs @@ -29,8 +29,8 @@ console.log('noop') process.exit(0); } -const COMMIT = 'f59e2ecac431a7f96ed0594501b1b4afb416ab95'; -const PICK_COMMIT = 'fd5f6d5a8f1c27cdeba51e55414c6e96f7ef5558'; +const COMMIT = 'f557bc907f8eac7d45386d493dea9b808d98dd7d'; +const PICK_COMMIT = '471ebc337ca762e08de0d1e488e21ed79c8107c1'; function checkCwd() { try { @@ -112,7 +112,7 @@ source tools/envsetup.sh await $` cd lynx source tools/envsetup.sh -gn gen --args='enable_unittests=true enable_trace="perfetto" jsengine_type="quickjs"' out/Default +gn gen --args='enable_unittests=true enable_trace="perfetto" jsengine_type="quickjs" enable_frozen_mode=true' out/Default ninja -C out/Default benchx_cli mkdir -p ../dist/bin cp ${