aitechtor 12 сен 2013, 19:37
ИМХО: Со статичной будет быстрее, так как она все время висит в стеке (оперативной памяти), поэтому доступ к ней моментальны, так как не тратится время на создание объекта или переменной и на его удаление, не тратится время на Find() и прочее.
Но учтите, статичные переменные создаются и живут в стеке до окончания программы, т.е. они постоянно занимают какое-то место в оперативной памяти и не высвобождают ее, до тех пор, пока программа не завершится. Поэтому с ними нужно быть осторожными. Ничего страшного не будет, если вы будете хранить в стеке несколько bool, int или string переменных.
Но старайтесь не делать статичными объекты и функции, и если уж делаете, то понимайте, зачем вы это делаете.
Обычно делают так:
- статичные переменные используют, как глобальные переменные;
- статичные функции и объекты используют, когда нужен максимально быстрый доступ к каким-то данным.
Учтите, если в сделаете ее статичной, то она станет общей разделяемой переменной того класса, в котором создана (т.е. глобальной переменной). Т.е. она будет общей для всех, а не так, что на каждом объекте будет создаваться своя со своим значением.
Последний раз редактировалось
aitechtor 12 сен 2013, 19:42, всего редактировалось 1 раз.