如何改善某些操作響應速度過慢問題?
[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.邊界值資...
如何打領結
大中小 不少男性來說,打領帶應該不算是什麼難事,如果你工作就是那種需要穿襯衫打領帶的上班族,那就更不用說了。不過說真的!雖然多數男性都會打領帶,不過真正熟悉的也不過就是那一千零一種。要不是 平結 再不就是 溫莎結 兩種,其實在一些專門教導男士如何結領結的書中歸納,有專屬名稱的領結至少就有十八種以上之...