MCPcopy
hub / github.com/vuejs/core / benchWithRefs

Function benchWithRefs

packages/reactivity/__benchmarks__/effect.bench.ts:54–70  ·  view source on GitHub ↗
(size: number)

Source from the content-addressed store, hash-verified

52 benchEffectCreateAndStop(1000)
53
54 function benchWithRefs(size: number) {
55 let j = 0
56 const refs: Ref[] = []
57 for (let i = 0; i < size; i++) {
58 refs.push(ref(i))
59 }
60 effect(() => {
61 for (let i = 0; i < size; i++) {
62 refs[i].value
63 }
64 })
65 bench(`1 effect, mutate ${size} refs`, () => {
66 for (let i = 0; i < size; i++) {
67 refs[i].value = i + j++
68 }
69 })
70 }
71
72 benchWithRefs(10)
73 benchWithRefs(100)

Callers 1

effect.bench.tsFile · 0.85

Calls 3

effectFunction · 0.85
pushMethod · 0.65
refFunction · 0.50

Tested by

no test coverage detected