@@ -109,20 +113,22 @@ export default defineComponent({
diff --git a/frameworks/keyed/vue-jsx/src/useMemo.js b/frameworks/keyed/vue-jsx/src/useMemo.js
new file mode 100644
index 000000000..5fda9d1f7
--- /dev/null
+++ b/frameworks/keyed/vue-jsx/src/useMemo.js
@@ -0,0 +1,23 @@
+import { VNode, withMemo } from "vue";
+
+export default function useMemo() {
+ const cache = [];
+
+ let i = -1;
+
+ return (memo = () => []) => {
+ i += 1;
+
+ const render = (index, toRender) => {
+ const r = withMemo(memo(), () => toRender, cache, index);
+
+ if (cache.indexOf(r) !== index) {
+ console.error("withMemo cache has been corrupted");
+ }
+
+ return r;
+ };
+
+ return render.bind(null, i);
+ };
+}
diff --git a/webdriver-ts/src/puppeteerAccess.ts b/webdriver-ts/src/puppeteerAccess.ts
index 8c1a90ab2..d9af2e004 100644
--- a/webdriver-ts/src/puppeteerAccess.ts
+++ b/webdriver-ts/src/puppeteerAccess.ts
@@ -121,6 +121,7 @@ export async function startBrowser(benchmarkOptions: BenchmarkOptions): Promise<
"--disable-background-networking",
"--enable-features=NetworkService,NetworkServiceInProcess",
"--disable-background-timer-throttling",
+ "--disable-extensions",
// "--disable-backgrounding-occluded-windows",
// "--disable-breakpad",
// "--disable-client-side-phishing-detection",
From 0eb9b450c4c4fe4e08dd117057fbbd3fbb269cc6 Mon Sep 17 00:00:00 2001
From: manyuemeiquqi <940495614@qq.com>
Date: Fri, 29 Dec 2023 20:45:27 +0800
Subject: [PATCH 6/6] feat: remove extra memo
---
frameworks/keyed/vue-jsx/package-lock.json | 8 ++++----
frameworks/keyed/vue-jsx/src/App.jsx | 5 +----
frameworks/keyed/vue-jsx/src/useMemo.js | 23 ----------------------
3 files changed, 5 insertions(+), 31 deletions(-)
delete mode 100644 frameworks/keyed/vue-jsx/src/useMemo.js
diff --git a/frameworks/keyed/vue-jsx/package-lock.json b/frameworks/keyed/vue-jsx/package-lock.json
index 017cb88d0..b00f21068 100644
--- a/frameworks/keyed/vue-jsx/package-lock.json
+++ b/frameworks/keyed/vue-jsx/package-lock.json
@@ -1,12 +1,12 @@
{
- "name": "my-vue-app2",
- "version": "0.0.0",
+ "name": "js-framework-benchmark-vue-jsx",
+ "version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "my-vue-app2",
- "version": "0.0.0",
+ "name": "js-framework-benchmark-vue-jsx",
+ "version": "1.0.0",
"dependencies": {
"vue": "^3.3.11"
},
diff --git a/frameworks/keyed/vue-jsx/src/App.jsx b/frameworks/keyed/vue-jsx/src/App.jsx
index edff80483..b75b68b29 100644
--- a/frameworks/keyed/vue-jsx/src/App.jsx
+++ b/frameworks/keyed/vue-jsx/src/App.jsx
@@ -1,10 +1,7 @@
import { defineComponent, ref, shallowRef } from "vue";
import { buildData } from "./data";
-import useMemo from "./useMemo";
export default defineComponent({
setup() {
- const memo = useMemo();
- const a = 1;
const selected = ref();
const rows = shallowRef([]);
@@ -114,7 +111,7 @@ export default defineComponent({
{rows.value.map(({ id, label }) => {
- return memo(() => [label, id === selected])(
+ return (
| {id} |
diff --git a/frameworks/keyed/vue-jsx/src/useMemo.js b/frameworks/keyed/vue-jsx/src/useMemo.js
deleted file mode 100644
index 5fda9d1f7..000000000
--- a/frameworks/keyed/vue-jsx/src/useMemo.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import { VNode, withMemo } from "vue";
-
-export default function useMemo() {
- const cache = [];
-
- let i = -1;
-
- return (memo = () => []) => {
- i += 1;
-
- const render = (index, toRender) => {
- const r = withMemo(memo(), () => toRender, cache, index);
-
- if (cache.indexOf(r) !== index) {
- console.error("withMemo cache has been corrupted");
- }
-
- return r;
- };
-
- return render.bind(null, i);
- };
-}
|