wp開發中程式執行時間問題

2022-07-12 09:24:10 字數 866 閱讀 7860

今天突發奇想想要在windows phone上做一款「秒錶」應用程式。因為覺得邏輯還算簡單自己也對wp開發相當熟練了,所以決定不做專案計畫就動手coding。

首先我選擇使用silverlight中計時器dispatchertimer,在程式中新增**如下:

//建立計時器

system.windows.threading.dispatchertimer mydispatchertimer = new system.windows.threading.dispatchertimer();

//建立時間間隔   

mydispatchertimer.interval = new timespan(0, 0, 0, 0, 1);    //這裡使用timespan型別是常用的時間間隔類,有關內容可以查閱msdn

//建立委託

mydispatchertimer.tick += mydispatchertimer_tick;

void mydispatchertimer_tick(object sender, eventargs e)

{//實現一些ui操作

//略……

看上去計時器每1毫秒執行一次委託事件更改ui,邏輯上沒有問題。大家是不是也跟我一樣覺得好簡單啊!!!

coding完成之後,f5除錯時我拿出自己的android手機開啟裡面的鬧鐘應用程式進行比較。令我困惑的事情發生了,我發現自己coding的程式計時不准。我首先懷疑自己的**是否有bug,但是經過檢查我沒有發現**中存在問題。反覆思考之後我發現自己更新ui時使用繁雜的判斷語句,導致程式執行時將大量時間用來完成邏輯運算,以致計時器每次執行時間大於1毫秒。

這裡我想提醒wp開發者,移動應用開發時不僅僅需要注意語法的實現,還要注意程式執行時間對結果的影響。

PAT 程式執行時間問題

時間限制 200 ms 記憶體限制 32000 kb 長度限制 8000 b 要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數...

程式執行時間

要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數clk tck,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲 得乙個函式f...

程式執行時間

時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 判斷程式 standard 來自 小小 要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是cloc...