H7-TOOL的RTOS Trace要大量用到局部变量或者全局变量,所以想在这个地方优化下,发现全部采用局部变量或者全局变量,区别并不大
之前整理的帖子:
LUA编程中,为什么局部变量访问比全局变量更快
https://www.armbbs.cn/forum.php?mod=viewthread&tid=116745
后面有精力了再研究这个问题。
[Lua] 纯文本查看 复制代码 --定时刷新
function OS_Refresh(quick)
local ok
local pcb
local str
local deltaTolTime
local deltaIdleTime
local time1, time2
local TaskTotalTime1
local IsrTotalTime1
local IdleTime1
local TaskPrio
local StackSize
local StackStart
local StackEnd
local StackHighest
local NameAddr
local StackPtr
local TaskState
local TaskRunCout
local TaskExeTime
local OSSem
local OSDbg_SemID
local OSDbg_SemNamePtr
local OSDbg_SemCtr
local OSDbg_SemNbrEntries
local OSDbg_SemPendListHeadPtr
local NameAddr
local str1
local OSFlag
local OSDbg_FlagNbrEntries
local OSDbg_FlagID
local OSDbg_FlagResetSearch
local OSDbg_FlagDelayClear
local OSDbg_FlagNamePtr
local OSDbg_FlagFlags
local OSDbg_FlagPendListHeadPtr
local OSQ
local OSDbg_QId
local OSDbg_QMsgSize
local OSDbg_QCapacity
local OSDbg_QEnqueued
local OSDbg_QAvailabeStorage
local OSDbg_QStart
local OSDbg_QEnd
local OSDbg_QNamePtr
local OSDbg_QNbrEntries
local OSDbg_QPendListHeadPtr
local OSMutex
local OSDbg_MutexId
local OSDbg_MutexOwnershipcount
local OSDbg_MutexInherit
local OSDbg_MutexOriginalPriority
local OSDbg_MutexHighestPriorityWaiting
local OSDbg_MutexNamePtr
local OSDbg_MutexOwerTCPPtr
local str2
local OSDbg_MutexNbrEntries
local OSDbg_MutexPendListHeadPtr
|