Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
临时变量对内存的影响
RGBpixel发起了问答2018-03-25
2
回复
978
浏览

一般我们写的时候会这样在Update里面 if(Input.GetkeyDown(keycode.space))

{

Transfrom trans = GetComponent<Transform>();

}

是不是我每次按下空格键,系统就会在内存中分配一块新空间去保存这个Transform组件,这样反复按下空格是不是就会造成内存的浪费,如果把这个临时变量定义成全局变量,是不是系统就会把Transform组件保存在同一个内存空间下??

所有回复
  • siki 2018-03-26

    这里保存的是Transform组件的引用,这个主要是GetComponent浪费性能,因为GetComponent要去查自身身上的这个组件

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-03-26

    可以把这个临时变量变成类的成员变量,节约性能

    你说的同一个内存空间下是啥意思,谁跟谁同一个内存空间下,你这里说的同一个内存空间具体指什么

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!