硬汉嵌入式论坛

 找回密码
 立即注册
查看: 660|回复: 0
收起左侧

[Lua] LUA大量使用局部变量或者全局变量,速度区别并不大

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106760
QQ
发表于 2022-12-23 00:43:10 | 显示全部楼层 |阅读模式


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



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 03:08 , Processed in 0.144687 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表