Skip to content

Commit 49f4228

Browse files
committed
dev(performance): join is always faster!
1 parent 80a4466 commit 49f4228

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

demos/multiple_data_normalisation.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,14 +168,30 @@
168168
};
169169

170170
const dataHolder = new Normalisation()
171+
172+
performance.mark('map_start');
171173
dataHolder.add(dataset01_s_blue)
172174
dataHolder.add(dataset02_s_red)
173175
dataHolder.add(dataset03_l_green)
174176
dataHolder.add(dataset04_l_yellow)
175177
dataHolder.add(dataset05_sin)
176178
const data = dataHolder.map()
179+
performance.mark('map_end');
180+
181+
performance.mark('join_start');
182+
const data01 = [dataset01_s_blue.map(v => v.time), dataset01_s_blue.map(v => v.value)]
183+
const data02 = [dataset02_s_red.map(v => v.time), dataset02_s_red.map(v => v.value)]
184+
const data03 = [dataset03_l_green.map(v => v.time), dataset03_l_green.map(v => v.value)]
185+
const data04 = [dataset04_l_yellow.map(v => v.time), dataset04_l_yellow.map(v => v.value)]
186+
const data05 = [dataset05_sin.map(v => v.time), dataset05_sin.map(v => v.value)]
187+
const dataJoined = uPlot.join([data01, data02, data03, data04, data05])
188+
performance.mark('join_end');
189+
const r_my = performance.measure("measure map", 'map_start', 'map_end');
190+
const r_join = performance.measure("measure join", 'join_start', 'join_end');
191+
console.log(r_my, r_join, r_my.duration < r_join.duration ? 'map never wins' : 'join is always faster');
177192

178193
const plot = new uPlot(opts, data, document.body);
194+
179195
</script>
180196
</body>
181197

0 commit comments

Comments
 (0)