From e7983d9c9513a68e56166508bd04e39b253e4643 Mon Sep 17 00:00:00 2001 From: Srajan-Sanjay-Saxena Date: Tue, 4 Nov 2025 01:21:55 +0530 Subject: [PATCH 1/2] test: add performance optimization verification test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Tests duplicate refresh prevention (8 → 1 animation starts) - Tests adaptive sleep threshold functionality - Tests hover refresh optimization - Provides automated verification of zrender performance improvements --- test/test-optimizations.html | 114 +++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 test/test-optimizations.html diff --git a/test/test-optimizations.html b/test/test-optimizations.html new file mode 100644 index 0000000000..0dae7084f8 --- /dev/null +++ b/test/test-optimizations.html @@ -0,0 +1,114 @@ + + + + Test Optimizations + + + +
+
+

Test Results:

+
Test 1 - Duplicate Refresh Prevention: Running...
+
Test 2 - Adaptive Sleep Threshold: Running...
+
Test 3 - Hover Refresh Prevention: Running...
+
+ + + + \ No newline at end of file From 5af7efd322e2ae17a574dce44e83e159b4512cd1 Mon Sep 17 00:00:00 2001 From: Srajan-Sanjay-Saxena Date: Wed, 5 Nov 2025 23:59:24 +0530 Subject: [PATCH 2/2] build: upgraded the zrender package to nightly --- package-lock.json | 35 ++++++++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 69e3517983..6fd60cdc7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "dependencies": { "tslib": "2.3.0", - "zrender": "6.0.0" + "zrender": "npm:zrender-nightly@^6.0.1-dev.20251105" }, "devDependencies": { "@babel/code-frame": "7.10.4", @@ -86,6 +86,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.4.tgz", "integrity": "sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==", "dev": true, + "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", "@babel/generator": "^7.3.4", @@ -2438,6 +2439,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "4.33.0", "@typescript-eslint/types": "4.33.0", @@ -2601,6 +2603,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3340,6 +3343,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001669", "electron-to-chromium": "^1.5.41", @@ -4390,6 +4394,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.17.0.tgz", "integrity": "sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ==", "dev": true, + "peer": true, "dependencies": { "@babel/code-frame": "^7.0.0", "@eslint/eslintrc": "^0.2.2", @@ -6231,6 +6236,7 @@ "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^26.6.3", "import-local": "^3.0.2", @@ -9458,6 +9464,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.34.2.tgz", "integrity": "sha512-mvtQLqu3cNeoctS+kZ09iOPxrc1P1/Bt1z15enuQ5feyKOdM3MJAVFjjsygurDpSWn530xB4AlA83TWIzRstXA==", "dev": true, + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -11155,6 +11162,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz", "integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==", "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11795,9 +11803,10 @@ "optional": true }, "node_modules/zrender": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-6.0.0.tgz", - "integrity": "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==", + "name": "zrender-nightly", + "version": "6.0.1-dev.20251105", + "resolved": "https://registry.npmjs.org/zrender-nightly/-/zrender-nightly-6.0.1-dev.20251105.tgz", + "integrity": "sha512-M09JEKPRQnTLDoD0Y5GnSlclEYBvG80dTEKSCsOQ4YaLAQr6KpLVwt7HEjYlPnwXkz64I1zv+emnypkLtH3SJQ==", "license": "BSD-3-Clause", "dependencies": { "tslib": "2.3.0" @@ -11835,6 +11844,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.4.tgz", "integrity": "sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==", "dev": true, + "peer": true, "requires": { "@babel/code-frame": "^7.0.0", "@babel/generator": "^7.3.4", @@ -13604,6 +13614,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", "dev": true, + "peer": true, "requires": { "@typescript-eslint/scope-manager": "4.33.0", "@typescript-eslint/types": "4.33.0", @@ -13699,7 +13710,8 @@ "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true + "dev": true, + "peer": true }, "acorn-globals": { "version": "6.0.0", @@ -14253,6 +14265,7 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, + "peer": true, "requires": { "caniuse-lite": "^1.0.30001669", "electron-to-chromium": "^1.5.41", @@ -15063,6 +15076,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.17.0.tgz", "integrity": "sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ==", "dev": true, + "peer": true, "requires": { "@babel/code-frame": "^7.0.0", "@eslint/eslintrc": "^0.2.2", @@ -16451,6 +16465,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", "dev": true, + "peer": true, "requires": { "@jest/core": "^26.6.3", "import-local": "^3.0.2", @@ -18804,6 +18819,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.34.2.tgz", "integrity": "sha512-mvtQLqu3cNeoctS+kZ09iOPxrc1P1/Bt1z15enuQ5feyKOdM3MJAVFjjsygurDpSWn530xB4AlA83TWIzRstXA==", "dev": true, + "peer": true, "requires": { "fsevents": "~2.1.2" } @@ -20078,7 +20094,8 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz", "integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==", - "dev": true + "dev": true, + "peer": true }, "undici-types": { "version": "5.26.5", @@ -20560,9 +20577,9 @@ } }, "zrender": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-6.0.0.tgz", - "integrity": "sha512-41dFXEEXuJpNecuUQq6JlbybmnHaqqpGlbH1yxnA5V9MMP4SbohSVZsJIwz+zdjQXSSlR1Vc34EgH1zxyTDvhg==", + "version": "npm:zrender-nightly@6.0.1-dev.20251105", + "resolved": "https://registry.npmjs.org/zrender-nightly/-/zrender-nightly-6.0.1-dev.20251105.tgz", + "integrity": "sha512-M09JEKPRQnTLDoD0Y5GnSlclEYBvG80dTEKSCsOQ4YaLAQr6KpLVwt7HEjYlPnwXkz64I1zv+emnypkLtH3SJQ==", "requires": { "tslib": "2.3.0" } diff --git a/package.json b/package.json index 1256581087..2fcf805e4a 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ }, "dependencies": { "tslib": "2.3.0", - "zrender": "6.0.0" + "zrender": "npm:zrender-nightly@^6.0.1-dev.20251105" }, "devDependencies": { "@babel/code-frame": "7.10.4",