(api, ops)
| 204 | } |
| 205 | |
| 206 | function measureAddRemove(api, ops) { |
| 207 | var times = ops.times; |
| 208 | var displayText = ops.displayText; |
| 209 | var rawData = ops.rawData; |
| 210 | var summary = ops.summary; |
| 211 | |
| 212 | var name = api.method; |
| 213 | var nativeName = getNativeMethodName(api.nativeMethod); |
| 214 | |
| 215 | var measure = averageMeasures(name, times); |
| 216 | var nativeMeasure = averageMeasures(nativeName, times); |
| 217 | displayText += `- ${name} costs ${measure} ms\n`; |
| 218 | displayText += `- ${nativeName} costs ${nativeMeasure} ms\n`; |
| 219 | var percent = Math.floor((100 * (measure - nativeMeasure)) / nativeMeasure); |
| 220 | displayText += `# ${name} is ${percent}% slower than ${nativeName}\n`; |
| 221 | rawData[name + '_measure'] = measure; |
| 222 | rawData[nativeName + '_measure'] = nativeMeasure; |
| 223 | summary[name] = percent + '%'; |
| 224 | if (api.supportClear) { |
| 225 | var clearName = api.clearMethod; |
| 226 | var nativeClearName = getNativeMethodName(api.nativeClearMethod); |
| 227 | var clearMeasure = averageMeasures(clearName, times); |
| 228 | var nativeClearMeasure = averageMeasures(nativeClearName, times); |
| 229 | var clearPercent = Math.floor( |
| 230 | (100 * (clearMeasure - nativeClearMeasure)) / nativeClearMeasure, |
| 231 | ); |
| 232 | displayText += `- ${clearName} costs ${clearMeasure} ms\n`; |
| 233 | displayText += `- ${nativeClearName} costs ${nativeClearMeasure} ms\n`; |
| 234 | displayText += `# ${clearName} is ${clearPercent}% slower than ${nativeClearName}\n`; |
| 235 | rawData[clearName + '_measure'] = clearMeasure; |
| 236 | rawData[nativeClearName + '_measure'] = nativeClearMeasure; |
| 237 | summary[clearName] = clearPercent + '%'; |
| 238 | } |
| 239 | } |
| 240 | |
| 241 | var testRunner = (_global['__zone_symbol__testRunner'] = function (testTarget) { |
| 242 | var title = testTarget.title; |
no test coverage detected
searching dependent graphs…