GameObject.name против нового GameObject (имя) - PullRequest
0 голосов
/ 17 февраля 2020

Есть ли разница в отношении производительности между использованием

Пример 1

var myObject = new GameObject();
myObject.name = "myObjectName";

И

Пример 2

var myObject = new GameObject("myObjectName");

В некоторых статьях, таких как this , предлагается избегать Пример 1 , поскольку вызывается собственный код, что снижает производительность.

Из любопытства я проверил документацию класса GameObject, и нет замечаний, указывающих, как любой из конструкторов может повлиять на производительность.

Моя текущая теория Пример 2 аналогичен созданию экземпляра объекта и немедленному указанию родителя , так как это, вероятно, лучше, чем создание экземпляра объекта и указание родителя позже.

1 Ответ

3 голосов
/ 17 февраля 2020

Я ответил на свой вопрос.

Второй пример работает на 0,41 миллисекунды быстрее, но выделяет тот же объем памяти, что и первый.

enter image description here

...