Нагружает ли?

Раздел, посвящённый самому важному - скорости.

Нагружает ли?

Сообщение Гоша Ватюнга 08 июл 2016, 16:59

Есть static класс Settings с переменными типа float fov и sens.
Стоит ли делать функцию применение этих переменных к обьектам или просто каждый кадр их приравнивать?
Ну допустим Camera.fielOfView = settings.fov; каждый кадр будет заметно хуже по производительности чем применение 1 раз?
Гоша Ватюнга
UNец
 
Сообщения: 22
Зарегистрирован: 28 апр 2016, 21:07

Re: Нагружает ли?

Сообщение getAlex 20 сен 2016, 22:58

1) Когда строишь архитектуру, то любые изменения должны происходить по событию, меняющему что-то в программе, а не в апдейте проверять "а изменилось ли событие?". Поэтому в хорошем коде много мелких функций с внятным названием, а в плохом коде две-три огромные функцию со смешанным содержанием и куча апдейтов во всём проекте, которые ищут что же произошло.

2) Если нужно что-то поменять только в момент, когда переменная меняется, но не известно откуда и как она будет меняться, то есть свойства:

Синтаксис:
Используется csharp
private int _test =0;

public int test
{
get{return _test;}
set{_test = value; MyAction();}
}

void MyAction()
{
Debug.Log("Oh no, test was changed!");
}
getAlex
Адепт
 
Сообщения: 1775
Зарегистрирован: 10 авг 2013, 18:30

Re: Нагружает ли?

Сообщение Tolking 20 сен 2016, 23:52

delegat и event - решают!
Ковчег построил любитель, профессионалы построили Титаник.
Аватара пользователя
Tolking
Адепт
 
Сообщения: 2716
Зарегистрирован: 08 июн 2009, 18:22
Откуда: Тула


Вернуться в Оптимизация

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3