From 0443111d09dfb1c07e5b8442a7ca0457b3868486 Mon Sep 17 00:00:00 2001 From: sanex Date: Sat, 29 Jan 2022 10:27:55 +0300 Subject: [PATCH] Apple M1 performance fix --- CHANGELOG.md | 1 + package.json | 2 +- src/utils/NumberUtils.ts | 7 ++++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f7b2881c..7ab57c28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ Change Log v3.0.1 --- * Dependencies update +* Fixed performance for Apple M1 chip v3.0.0 --- diff --git a/package.json b/package.json index ef5e9752..f8538d93 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "test:mocha": "mocha --require ts-node/register --require source-map-support/register test/index.spec.ts --exit", "test:mocha-coverage": "nyc --reporter text-summary --no-clean yarn run test:mocha", "test:mocha-coverage:report": "nyc report --reporter=lcov", - "test:mocha-memory-performance": "cross-env NODE_OPTIONS=--max-old-space-size=220 mocha --require ts-node/register test/performance-tests/JavaScriptObfuscatorMemory.spec.ts", + "test:mocha-memory-performance": "cross-env NODE_OPTIONS=--max-old-space-size=230 mocha --require ts-node/register test/performance-tests/JavaScriptObfuscatorMemory.spec.ts", "test": "yarn run test:full", "eslint": "eslint src/**/*.ts", "git:addFiles": "git add .", diff --git a/src/utils/NumberUtils.ts b/src/utils/NumberUtils.ts index c871d272..949229ef 100644 --- a/src/utils/NumberUtils.ts +++ b/src/utils/NumberUtils.ts @@ -104,14 +104,15 @@ export class NumberUtils { currentFactor <= root; currentFactor += incrementValue ) { - if (number % currentFactor !== 0) { + const compliment: number = number / currentFactor; + const check = (number - Math.floor(compliment) * currentFactor) !== 0; + + if (check) { continue; } factors.push(...[-currentFactor, currentFactor]); - const compliment: number = number / currentFactor; - if (compliment !== currentFactor) { factors.push(...[-compliment, compliment]); }