wtfCreateScope
Experimental Const
Экспорт переменной
export wtfCreateScope
Создать область слежения.
Области должны быть строго вложенными и аналогичны кадрам стека, но не обязательно должны следовать за кадрами стека. Вместо этого рекомендуется следовать логическому вложению. Вы можете использовать Подписи событий, как они определены в WTF.
Используется для обозначения входа в область. Возвращаемое значение используется для выхода из области.
var myScope = wtfCreateScope('MyClass#myMethod(ascii someVal)');
someMethod() {
var s = myScope('Foo'); // 'Foo' gets stored in tracing UI
// DO SOME WORK HERE
return wtfLeave(s, 123); // Return value 123
}
Обратите внимание, что добавление блока try-finally вокруг работы для обеспечения того, что wtfLeave будет вызван, может негативно повлиять на производительность вашего приложения. По этой причине мы рекомендуем не добавлять их, чтобы убедиться, что wtfLeave вызывается. В производственной среде wtfLeave является пустой операцией, и поэтому блок try-finally не имеет значения. При отладке проблем с производительностью пропуск wtfLeave, из-за исключения, приведет к некорректному трассировке, но наличие исключения указывает на логическую ошибку, которую необходимо исправить перед профилированием приложения. Добавляйте блок try-finally только в том случае, если ожидается, что исключение возникнет во время нормального выполнения во время профилирования.
экспортировано из @angular/core/index определено в @angular/core/src/profile/profile.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/wtfCreateScope-let.html