Является ли SetAsFirstSibling или SetAsLastSibling лучше использовать в Unity? - PullRequest
0 голосов
/ 04 октября 2018

Это не сложно проверить, но мне любопытно, если бы кто-нибудь уже проверял это: есть ли разница в производительности для установки недавно созданного игрового объекта в качестве первого или последнего родственника в иерархии?Например, я мог бы упорядочить список игровых объектов в порядке убывания и установить каждый игровой объект в качестве последнего брата или упорядочить его в порядке возрастания и установить каждый в качестве первого, чтобы получить желаемый порядок.

Я спрашиваю, потому что это напомнило мне о приросте производительности при вставке в начало связанного списка по сравнению с концом, чтобы избежать обхода списка.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Дети автоматически добавляются в качестве последних братьев и сестер после создания экземпляра, поэтому установка любого из них в качестве первых братьев и сестер будет более дорогой.

0 голосов
/ 05 октября 2018

Если вас не интересует приоритет объектов, зачем вообще устанавливать порядок дочерних объектов?Внутренне иерархия на самом деле хранится на стороне механизма C ++, поэтому микрооптимизация на этом уровне просто тратит время - тот факт, что вы выполняете вызов P / Invoke для неуправляемой стороны, вероятно, дороже, чем разница междупервый и последний, вполне вероятно, что он больше похож на обычный массив, чем на список, с другой стороны.

...