标题:新手请问关于new的效率问题
取消只看楼主
saigi
Rank: 1
等 级:新手上路
帖 子:4
专家分:8
注 册:2013-3-10
结帖率:100%
已结贴  问题点数:5 回复次数:2 
新手请问关于new的效率问题
第一种
private static Vector3 MyPosition = new Vector3(1, 1, 1);
void Update ()
{
    Obj.transform.position = MyPosition; //变更位置
}

第二种
void Update ()
{
    Obj.transform.position = new Vector3(1, 1, 1); //变更位置
}

请问这两种写法效率有差别吗?谢谢
【备注】注释为变更位置那句1秒会执行60次
搜索更多相关主题的帖子: private void 变更 
2013-03-11 00:05
saigi
Rank: 1
等 级:新手上路
帖 子:4
专家分:8
注 册:2013-3-10
得分:0 
原来如此,
所以只要是有加new的引用类型(reference type),每次new都会增加占用内存,
那如果是string呢?string也是引用类型,但是用法和int那些一样不用加new,

void Update ()
{
    Obj.text = "AAA";
}

这样每次赋予的"AAA"会被视作不同字串吗?
这部分我看了书上的说明还是不太理解。谢谢
2013-03-11 22:25
saigi
Rank: 1
等 级:新手上路
帖 子:4
专家分:8
注 册:2013-3-10
得分:0 
了解了~原来是这样运作,
收获很大,非常感谢你
2013-03-11 23:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-400380-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.686488 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved