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

Function benchEffectCreateAndStop

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

Source from the content-addressed store, hash-verified

32 benchEffectCreate(1000)
33
34 function benchEffectCreateAndStop(size: number) {
35 bench(`create and stop an effect that tracks ${size} refs`, () => {
36 const refs: Ref[] = []
37 for (let i = 0; i < size; i++) {
38 refs.push(ref(i))
39 }
40 const e = effect(() => {
41 for (let i = 0; i < size; i++) {
42 refs[i].value
43 }
44 })
45 e.effect.stop()
46 })
47 }
48
49 benchEffectCreateAndStop(1)
50 benchEffectCreateAndStop(10)

Callers 1

effect.bench.tsFile · 0.85

Calls 4

effectFunction · 0.85
pushMethod · 0.65
refFunction · 0.50
stopMethod · 0.45

Tested by

no test coverage detected