Я программирую игру на C #, поэтому я очень обеспокоен производительностью.
Я хотел бы знать, каковы основные различия и, если возможно, соображения производительности при использовании любого класса для передачиданные вокруг, или структура, переданная по ссылке.
Я не хочу копировать данные из соображений производительности (я предполагаю, что передача по ссылке намного быстрее, чем по значению).
Я знаю, что класс всегда передаетсяпо ссылке и что структура передается по значению, но я говорю о передаче структуры по ссылке здесь.
Пример данных, которые я хочу передать:
public delegate void PathCompleteDelegate(List<PathFinderNode> path);
public struct PathFinderJob{
public PathCompleteDelegate callback;
public Vector3 start, end;
public PathSize unitSize;
public BoxCollider boxCollider;
}
В предыдущем примере, будет ли использование класса иметь значение?Если так, то какая разница?Будет ли класс быстрее, чем структура в этом примере?Почему?
Спасибо.Жоао Карлос