关于var该设置在什么位置

特兰 2006-08-24 09:37:10
我在一个timer(interval=100)过程中需要将近10个String类型的变量var,如果我把这些var放在timer事件中作为局部变量,那是不是每次调用(100ms)就会产生申请内存空间的动作,如果设置为全局变量是不是好一点,还是不用太在意这点系统开销。
...全文
259 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
特兰 2006-08-29
  • 打赏
  • 举报
回复
謝謝各位
sdzeng 2006-08-29
  • 打赏
  • 举报
回复
变量要尽快释放,内存的分配和释放所花费的时间基本上可以忽略不计
全局变量有很多副作用,尽量少用
建议你看看《代码大全2》
GARNETT2183 2006-08-29
  • 打赏
  • 举报
回复
什么全局变量,全局变量,面象对象思想去哪里了,放在成员变量里面吧...
FigoZhu 2006-08-29
  • 打赏
  • 举报
回复
开销很小的。
接分。
特兰 2006-08-24
  • 打赏
  • 举报
回复
没有关联,每次都是独立的临时变量,如果开销很小的话,我看还是当局部变量处理好了,程序比较容易阅读。
sunnysmile 2006-08-24
  • 打赏
  • 举报
回复
这个开销很小的
bambuz 2006-08-24
  • 打赏
  • 举报
回复
那要看你每一次 OnTimer 事件中的这10个字符串变量是否有关联;若有关联,那就设置为全局变量;若只是在事件中临时使用就设置为局部变量。
zhuminghua 2006-08-24
  • 打赏
  • 举报
回复
系统开销不用在意的,关键看你变量的用途。你应该知道局部变量和全局变量的区别吧?

16,742

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧