(reuse, useZone)
| 24 | } |
| 25 | |
| 26 | function addRemoveCallback(reuse, useZone) { |
| 27 | const start = new Date(); |
| 28 | let callback = callbacks[0]; |
| 29 | for (let i = 0; i < size; i++) { |
| 30 | const emitter = emitters[i]; |
| 31 | if (!reuse) callback = callbacks[i]; |
| 32 | if (useZone) emitter.on('msg', callback); |
| 33 | else emitter.__zone_symbol__addListener('msg', callback); |
| 34 | } |
| 35 | |
| 36 | for (let i = 0; i < size; i++) { |
| 37 | const emitter = emitters[i]; |
| 38 | if (!reuse) callback = callbacks[i]; |
| 39 | if (useZone) emitter.removeListener('msg', callback); |
| 40 | else emitter.__zone_symbol__removeListener('msg', callback); |
| 41 | } |
| 42 | const end = new Date(); |
| 43 | console.log(useZone ? 'use zone' : 'native', reuse ? 'reuse' : 'new'); |
| 44 | console.log('Execution time: %dms', end - start); |
| 45 | } |
| 46 | |
| 47 | addRemoveCallback(false, false); |
| 48 | addRemoveCallback(false, true); |
no test coverage detected
searching dependent graphs…