GameObject.name 对比新游戏对象(名称)
GameObject.name vs new GameObject(name)
使用
在性能方面是否有区别
示例 1
var myObject = new GameObject();
myObject.name = "myObjectName";
和
示例 2
var myObject = new GameObject("myObjectName");
this 等一些文章建议避免使用 示例 1,因为调用本机代码会损害性能。
出于好奇,我检查了 GameObject
class 的 the documentation 并且没有说明任何构造函数如何影响性能的评论。
我目前的理论是 示例 2 与 instantiating an object and immediately specifying a parent 类似,因为据说这比实例化一个对象并稍后指定父对象要好。
我已经回答了我自己的问题。
第二个示例运行速度快 0.41 毫秒,但分配的内存量与第一个示例相同。
使用
在性能方面是否有区别示例 1
var myObject = new GameObject();
myObject.name = "myObjectName";
和
示例 2
var myObject = new GameObject("myObjectName");
this 等一些文章建议避免使用 示例 1,因为调用本机代码会损害性能。
出于好奇,我检查了 GameObject
class 的 the documentation 并且没有说明任何构造函数如何影响性能的评论。
我目前的理论是 示例 2 与 instantiating an object and immediately specifying a parent 类似,因为据说这比实例化一个对象并稍后指定父对象要好。
我已经回答了我自己的问题。
第二个示例运行速度快 0.41 毫秒,但分配的内存量与第一个示例相同。