chore: perf check, will fail if regression > 3%

This commit is contained in:
harttle
2021-10-03 19:07:51 +08:00
parent b9ae479b65
commit dd325362f9
3 changed files with 8 additions and 2 deletions
+4 -1
View File
@@ -24,4 +24,7 @@ jobs:
- name: Coverage
uses: coverallsapp/[email protected]
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Performance
run: |
npm run perf:diff
+3
View File
@@ -45,3 +45,6 @@ const diff = (localResult.perf - latestResult.perf) / latestResult.perf
console.log(`Local: ${localResult.perf.toFixed(3)} ops/s (${localResult.cycles} cycles)`)
console.log(`Latest: ${latestResult.perf.toFixed(3)} ops/s (${latestResult.cycles} cycles)`)
console.log(`Diff: ${(diff * 100).toFixed(3)}%`)
const THRESHOLD_PERCENT = -3
process.exit(diff * 100 < THRESHOLD_PERCENT ? 1 : 0)
+1 -1
View File
@@ -13,4 +13,4 @@ if [ ! -f $FILE_LOCAL ]; then
BUNDLES=cjs npm run build:dist
fi
node benchmark/diff.js $FILE_LOCAL $FILE_LATEST
exec node benchmark/diff.js $FILE_LOCAL $FILE_LATEST