Size: a a a

Unity Floodилка

2021 March 09

P

Phantom in Unity Floodилка
Grygory Dyadichenko
Потому что в целом странно, что такая конструкция есть
Array.Copy?!
источник

GD

Grygory Dyadichenko in Unity Floodилка
Ну ты не знаешь, что такое ссылка судя по всему) Раз тебя удивляет, что он меняется)
источник

P

Phantom in Unity Floodилка
Kolia King
Об том что он по ссылке передаеться я знал
Ты код покажи, и скажи что хочешь, по нормальному
источник

KK

Kolia King in Unity Floodилка
Kolia King
Об том что он по ссылке передаеться я знал
А вот про колекции я еще не читал , нужно подтянуть
источник

GD

Grygory Dyadichenko in Unity Floodилка
Phantom
Array.Copy?!
Ну представь так

public static SomeClass[] StaticArray;

var myArray = StaticArray;

И потом абсолютно логично, что меняя май эррей мы меняем статик эррей
источник

P

Phantom in Unity Floodилка
Grygory Dyadichenko
Ну ты не знаешь, что такое ссылка судя по всему) Раз тебя удивляет, что он меняется)
А бля, ты аву поменял, а я думаю, кто это в разговор влез
источник

P

Phantom in Unity Floodилка
Grygory Dyadichenko
Ну представь так

public static SomeClass[] StaticArray;

var myArray = StaticArray;

И потом абсолютно логично, что меняя май эррей мы меняем статик эррей
Ну
источник

GD

Grygory Dyadichenko in Unity Floodилка
Если же сделать так

public static SomeClass[] StaticArray;

myArray.Copy(StaticArray)

то массив меняться не будет) Статический) Хотя объекты всё равно будут) Синтаксис могу путать, так как очень давно мне не были нужны такие конструкции)
источник

GD

Grygory Dyadichenko in Unity Floodилка
Ну ещё массив до этого вероятно проинициализировать надо. Я не помню как там полный синтаксис копирования. Когда ты переносишь элементы в новый массив по сути) И срёшь в память хороший вопрос нафига)
источник

GD

Grygory Dyadichenko in Unity Floodилка
Phantom
А бля, ты аву поменял, а я думаю, кто это в разговор влез
Возможно)
источник

P

Phantom in Unity Floodилка
Grygory Dyadichenko
Если же сделать так

public static SomeClass[] StaticArray;

myArray.Copy(StaticArray)

то массив меняться не будет) Статический) Хотя объекты всё равно будут) Синтаксис могу путать, так как очень давно мне не были нужны такие конструкции)
Тебе Array.Copy не нравится?
источник

GD

Grygory Dyadichenko in Unity Floodилка
Я им просто редко пользуюсь) Я больше фанат писать в стиле без аллокаций кроме старта) Ну если оператива позволяет и с беком нет сильной завязки рантаймовой)
источник

GD

Grygory Dyadichenko in Unity Floodилка
Я вот недавно парсер Obj оптимизировал. Так как мне модели по 1гб надо было грузить, там эррей копи это дело нереально тормозил, при том, что он ещё и нафиг там был не нужен)
источник

P

Phantom in Unity Floodилка
Grygory Dyadichenko
Я им просто редко пользуюсь) Я больше фанат писать в стиле без аллокаций кроме старта) Ну если оператива позволяет и с беком нет сильной завязки рантаймовой)
Я сам тоже не юзаю, но это очень полезный метод
источник

GD

Grygory Dyadichenko in Unity Floodилка
Нууу нет) Просто удобный, когда ты не клиентский разраб)
источник

GD

Grygory Dyadichenko in Unity Floodилка
Полезным его сложно назвать) С его производительностью и принципом работы) Если у меня заполнить лист получилось быстрее, чем Array.Copy)
источник

GD

Grygory Dyadichenko in Unity Floodилка
Ну там было ощутимо, так как было 400к интов)
источник

GD

Grygory Dyadichenko in Unity Floodилка
Ну то есть это один из тех методов, в которых нужно чётко понимать, что ты делаешь и зачем) Он то не медленее заполнения листа понятное дело) Там просто был написан упоротый механизм конката массивов через Array.Copy)
источник

GD

Grygory Dyadichenko in Unity Floodилка
источник

GD

Grygory Dyadichenko in Unity Floodилка
В этом ассете что ли)
источник