MCPcopy Index your code
hub / github.com/angular/angular / measureAddRemove

Function measureAddRemove

packages/zone.js/test/performance/performance_setup.js:206–239  ·  view source on GitHub ↗
(api, ops)

Source from the content-addressed store, hash-verified

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;

Callers 1

Calls 1

getNativeMethodNameFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…