如何打tick測試時間

2021-05-22 05:05:16 字數 905 閱讀 5269

如何改善某些操作響應速度過慢問題?

[description]

在做某些操作時響應速度過慢,如 matrix menu 切換等

[solution]

1)可以用打ticks 的方式來檢視程式執行時到底是那裡耗時較多,打tick 方法為:

kal_uint32 time1,time2;

...kal_get_time(&time1);

function();

kal_get_time(&time2);

...kal_prompt_trace(mod_mmi,"time1=%d time2=%d",time1,time2);

這樣就可以根據 catcher 中列印的兩個時間看出執行函式function()所用ticks(時間)

2)可以通過 catcher 中 trace 資訊的 frame 檢視兩條 trace 的時間差,計算方式舉例如下:

trace 1811950 46904 mod_mmi trace_info inside networksignallevelindication

trace 1814288 49242 mod_mmi trace_group_1 oslwritecircularq: <#[0], read:[59],

write:[59]>

這兩條 trace 的時間差就是: 4.615ms*(number of passed frames)

4.615*(1814288-1811950)ms

注: 1 ticks = 4.615ms

[reference]

改善方法請參考some method of mmi speed optimization.xls 和 modification of speed

optimization.doc

時間計數tick

static tuint user tickcount 不理解這個函式,仔細查了查。tick就是乙個機器計時的單位。核心級的所有與時鐘相關的操作包括延時 超時和告警等都是以時鐘滴答為單位進行工作的,而不是以秒或微秒為單位。時鐘單位間的轉換需要乙個解析度,如100hz執行的時鐘,1秒內產生100次ti...

如何通過優化測試流程,優化測試時間?

準備工作 1.明確需求 3個思考方向 a.ui頁面上增加了哪些資料 b.每個頁面都包含哪些功能 c.梳理功能,1個功能出現在哪幾個頁面 便於設計可復用的測試用例 2.設計用例,2個思考方向 a.1條用例連貫盡可能多的頁面 b.執行的順序 先驗證異常,再驗證正常功能操作 3.設計測試資料 a.邊界值資...

如何打領結

大中小 不少男性來說,打領帶應該不算是什麼難事,如果你工作就是那種需要穿襯衫打領帶的上班族,那就更不用說了。不過說真的!雖然多數男性都會打領帶,不過真正熟悉的也不過就是那一千零一種。要不是 平結 再不就是 溫莎結 兩種,其實在一些專門教導男士如何結領結的書中歸納,有專屬名稱的領結至少就有十八種以上之...