Skip to content

Commit d7f4d77

Browse files
committed
allow disable yjs & peer-crdt benchmarks
1 parent 8068a5d commit d7f4d77

File tree

6 files changed

+52
-7
lines changed

6 files changed

+52
-7
lines changed

benchmarks/b1.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
import * as Y from 'yjs'
3-
import { setBenchmarkResult, gen, N, benchmarkTime, disableAutomergeBenchmarks, logMemoryUsed, getMemUsed, deltaDeleteHelper, deltaInsertHelper } from './utils.js'
3+
import { setBenchmarkResult, gen, N, benchmarkTime, disableAutomergeBenchmarks, disablePeersCrdtsBenchmarks, disableYjsBenchmarks, logMemoryUsed, getMemUsed, deltaDeleteHelper, deltaInsertHelper } from './utils.js'
44
import * as prng from 'lib0/prng.js'
55
import * as math from 'lib0/math.js'
66
import * as t from 'lib0/testing.js'
@@ -20,6 +20,12 @@ const DeltaRGA = DeltaCRDT('rga')
2020
*/
2121
const benchmarkYjs = (id, inputData, changeFunction, check) => {
2222
const startHeapUsed = getMemUsed()
23+
24+
if (disableYjsBenchmarks) {
25+
setBenchmarkResult('yjs', id, 'skipping')
26+
return
27+
}
28+
2329
const doc1 = new Y.Doc()
2430
const doc2 = new Y.Doc()
2531
let updateSize = 0
@@ -55,6 +61,12 @@ const benchmarkYjs = (id, inputData, changeFunction, check) => {
5561
*/
5662
const benchmarkDeltaCrdts = (id, inputData, changeFunction, check) => {
5763
const startHeapUsed = getMemUsed()
64+
65+
if (disablePeersCrdtsBenchmarks) {
66+
setBenchmarkResult('delta-crdts', id, 'skipping')
67+
return
68+
}
69+
5870
const doc1 = DeltaRGA('1')
5971
const doc2 = DeltaRGA('2')
6072

@@ -91,7 +103,7 @@ const benchmarkDeltaCrdts = (id, inputData, changeFunction, check) => {
91103
*/
92104
const benchmarkAutomerge = (id, init, inputData, changeFunction, check) => {
93105
const startHeapUsed = getMemUsed()
94-
if (N > 10000 || disableAutomergeBenchmarks) {
106+
if (disableAutomergeBenchmarks) {
95107
setBenchmarkResult('automerge', id, 'skipping')
96108
return
97109
}

benchmarks/b2.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
import * as Y from 'yjs'
3-
import { setBenchmarkResult, gen, N, benchmarkTime, cpy, disableAutomergeBenchmarks, logMemoryUsed, getMemUsed, deltaInsertHelper, deltaDeleteHelper } from './utils.js'
3+
import { setBenchmarkResult, gen, N, benchmarkTime, cpy, disableAutomergeBenchmarks, disableYjsBenchmarks, disablePeersCrdtsBenchmarks, logMemoryUsed, getMemUsed, deltaInsertHelper, deltaDeleteHelper } from './utils.js'
44
import * as prng from 'lib0/prng.js'
55
import * as math from 'lib0/math.js'
66
import * as t from 'lib0/testing.js'
@@ -13,6 +13,12 @@ const initText = prng.word(gen, 100, 100)
1313

1414
const benchmarkYjs = (id, changeDoc1, changeDoc2, check) => {
1515
const startHeapUsed = getMemUsed()
16+
17+
if (disableYjsBenchmarks) {
18+
setBenchmarkResult('yjs', id, 'skipping')
19+
return
20+
}
21+
1622
const doc1 = new Y.Doc()
1723
const doc2 = new Y.Doc()
1824
/**
@@ -59,6 +65,12 @@ const benchmarkYjs = (id, changeDoc1, changeDoc2, check) => {
5965

6066
const benchmarkDeltaCrdts = (id, changeDoc1, changeDoc2, check) => {
6167
const startHeapUsed = getMemUsed()
68+
69+
if (disablePeersCrdtsBenchmarks) {
70+
setBenchmarkResult('delta-crdts', id, 'skipping')
71+
return
72+
}
73+
6274
const doc1 = DeltaRGA('1')
6375
const doc2 = DeltaRGA('2')
6476
/**

benchmarks/b3.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
import * as Y from 'yjs'
3-
import { setBenchmarkResult, benchmarkTime, N, disableAutomergeBenchmarks, logMemoryUsed, getMemUsed } from './utils.js'
3+
import { setBenchmarkResult, benchmarkTime, N, disableAutomergeBenchmarks, disableYjsBenchmarks, disablePeersCrdtsBenchmarks, logMemoryUsed, getMemUsed } from './utils.js'
44
import * as t from 'lib0/testing.js'
55
import * as math from 'lib0/math.js'
66
import Automerge from 'automerge'
@@ -13,6 +13,12 @@ console.log('sqrtN =', sqrtN)
1313

1414
const benchmarkYjs = (id, changeDoc, check) => {
1515
const startHeapUsed = getMemUsed()
16+
17+
if (disableYjsBenchmarks) {
18+
setBenchmarkResult('yjs', id, 'skipping')
19+
return
20+
}
21+
1622
const docs = []
1723
const updates = []
1824
for (let i = 0; i < sqrtN; i++) {
@@ -51,6 +57,12 @@ const benchmarkYjs = (id, changeDoc, check) => {
5157

5258
const benchmarkDeltaCrdts = (id, changeDoc, check) => {
5359
const startHeapUsed = getMemUsed()
60+
61+
if (disablePeersCrdtsBenchmarks) {
62+
setBenchmarkResult('delta-crdts', id, 'skipping')
63+
return
64+
}
65+
5466
const docs = []
5567
const updates = []
5668
for (let i = 0; i < sqrtN; i++) {

benchmarks/b4-benford-law.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,3 @@ for (let i = 0; i < counts.length; i++) {
2727
}
2828

2929
console.log('distribution', counts)
30-
31-

benchmarks/b4.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as Y from 'yjs'
2-
import { setBenchmarkResult, N, benchmarkTime, disableAutomergeBenchmarks, logMemoryUsed, getMemUsed, tryGc } from './utils.js'
2+
import { setBenchmarkResult, N, benchmarkTime, disableAutomergeBenchmarks, disablePeersCrdtsBenchmarks, disableYjsBenchmarks, logMemoryUsed, getMemUsed, tryGc } from './utils.js'
33
import * as math from 'lib0/math.js'
44
import * as t from 'lib0/testing.js'
55
// @ts-ignore
@@ -11,6 +11,11 @@ import deltaCodec from 'delta-crdts-msgpack-codec'
1111
const DeltaRGA = DeltaCRDT('rga')
1212

1313
const benchmarkYjs = (id, inputData, changeFunction, check) => {
14+
if (disableYjsBenchmarks) {
15+
setBenchmarkResult('yjs', id, 'skipping')
16+
return
17+
}
18+
1419
let encodedState = /** @type {any} */ (null)
1520
;(() => {
1621
// We scope the creation of doc1 so we can gc it before we parse it again.
@@ -49,6 +54,10 @@ const benchmarkYjs = (id, inputData, changeFunction, check) => {
4954
}
5055

5156
const benchmarkDeltaCRDTs = (id, inputData, changeFunction, check) => {
57+
if (disablePeersCrdtsBenchmarks) {
58+
setBenchmarkResult('delta-crdts', id, 'skipping')
59+
return
60+
}
5261
let encodedState = /** @type {any} */ (null)
5362
;(() => {
5463
const doc1 = DeltaRGA('1')

benchmarks/utils.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import * as math from 'lib0/math.js'
55

66
export const N = 6000
77
export const disableAutomergeBenchmarks = false
8+
export const disablePeersCrdtsBenchmarks = false
9+
export const disableYjsBenchmarks = false
810

911
export const benchmarkResults = {}
1012

0 commit comments

Comments
 (0)