【React Native】文件翻譯閱讀紀錄 - APIs - Systrace

by - 上午9:00

Facebook Open Source React Native


Systrace

Methods



參考

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從方法名稱到方法顯示名稱的映射。

measure()

static measure(objName, fnName, func)
返回輸入函數的配置文件版本。例如,您可以:JSON.parse = Systrace.measure('JSON','parse',JSON.parse);

@param objName @param fnName @param {function} func @return {function}替換函數


You May Also Like

0 意見