1
我有一個功能,在執行功能之前禁用中斷,在功能完成之後重新啓用中斷。有沒有什麼方法可以在關鍵部分找到某個功能所花費的時間(在禁用和啓用中斷之間)
這裏我的要求是找到函數需要多少時間才能執行?
在這種抽象的方式就是我想做的事:
variable = time();//time before disabling
disable_interrupts();
perform_function();//business logic
enable_interrupts();
variable2 =time();//time after disabling the interrupt
tot_time = variable2 - variable;
有沒有辦法找到所需要的時間?我被卡住了,因爲如果我們禁止中斷處理器不會招待任何東西(時鐘,中斷,計數器)。
即使中斷被禁用,時鐘應該繼續打勾嗎?時鐘超限將不會被捕獲,因爲這些也在中斷中處理。我希望你的「商業邏輯」不需要太多時間。由於禁用中斷可能會對系統的許多部分產生不良影響。 – RaphMclee
我的意圖是完全像時鐘應該繼續打勾,但當我們禁用中斷時,是否有任何時鐘將運行..因爲我懷疑該功能需要這麼多時間..可以請幫助我 –