|
168 | 168 | }; |
169 | 169 |
|
170 | 170 | const dataHolder = new Normalisation() |
| 171 | + |
| 172 | + performance.mark('map_start'); |
171 | 173 | dataHolder.add(dataset01_s_blue) |
172 | 174 | dataHolder.add(dataset02_s_red) |
173 | 175 | dataHolder.add(dataset03_l_green) |
174 | 176 | dataHolder.add(dataset04_l_yellow) |
175 | 177 | dataHolder.add(dataset05_sin) |
176 | 178 | 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'); |
177 | 192 |
|
178 | 193 | const plot = new uPlot(opts, data, document.body); |
| 194 | + |
179 | 195 | </script> |
180 | 196 | </body> |
181 | 197 |
|
|
0 commit comments