【React Native】文件翻譯閱讀紀錄 - APIs - Systrace
Facebook Open Source React Native |
Systrace
Methods
installReactHook
setEnabled
isEnabled
beginEvent
endEvent
beginAsyncEvent
endAsyncEvent
counterEvent
attachToRelayProfiler
swizzleJSON
measureMethods
measure
參考
Methods
installReactHook()
static installReactHook(useFiber)
setEnabled()
static setEnabled(enabled)
isEnabled()
static isEnabled()
beginEvent()
static beginEvent(profileName?, args?)
beginEvent / endEvent用於在同一個調用堆棧幀中啟動和結束配置文件。
endEvent()
static endEvent()
beginAsyncEvent()
static beginAsyncEvent(profileName?)
beginAsyncEvent / endAsyncEvent用於啟動和結束一個配置文件,其中結束可以發生在另一個線程上或當前堆棧幀之外,例如等待返回的cookie變量應該用作endAsyncEvent調用的輸入以結束配置文件。
endAsyncEvent()
static endAsyncEvent(profileName?, cookie?)
counterEvent()
static counterEvent(profileName?, value?)
將值註冊到systrace時間軸上的profileName。
attachToRelayProfiler()
static attachToRelayProfiler(relayProfiler)
中繼配置文件使用等待調用,因此很可能在當前堆棧幀之外發生,因此使用異步變體分析。
swizzleJSON()
static swizzleJSON()
由於性能開銷,默認情況下不會調用此方法,但它對於查找在JSON中花費太多時間的跟踪非常有用。
measureMethods()
static measureMethods(object, objectName, methodNames)
測量類的多個方法。例如,以下內容將返回JSON類的parse和stringify方法:Systrace.measureMethods(JSON,'JSON',['parse','stringify']);
@param object @param objectName @param methodNames從方法名稱到方法顯示名稱的映射。
@param object @param objectName @param methodNames從方法名稱到方法顯示名稱的映射。
measure()
static measure(objName, fnName, func)
返回輸入函數的配置文件版本。例如,您可以:JSON.parse = Systrace.measure('JSON','parse',JSON.parse);
@param objName @param fnName @param {function} func @return {function}替換函數
@param objName @param fnName @param {function} func @return {function}替換函數
0 意見