Переменные приложения и производительность?
Повлияет ли использование большего количества переменных приложения на производительность веб-сайта asp.net?
4 ответа
Если вы создаете большие объекты во время выполнения, это определенно влияет на производительность.
Если вы создадите их все во время инициализации, они могут повлиять на время выполнения, если вы обращаетесь друг к другу, затем к другому и обратно, что может вызвать подкачку страниц (см. Термин).
Переменные типа int, char, double,... не влияют на производительность, большие массивы из них могут.
Я рекомендую вам прочитать о том, как работает кэш и как операционная система выделяет / освобождает память.
Вы имеете в виду переменные, прикрепленные к объекту "Приложение", верно?
Нет, это не должно быть проблемой, если вы понимаете:
- Они совместно используются разными потоками, поэтому могут возникнуть проблемы с параллелизмом
- Они НЕ являются общими для разных рабочих процессов, поэтому вы не можете гарантировать ровно один экземпляр, даже если у вас только один компьютер
Пока они локальные переменные, нет. Если статические переменные, в крайних случаях это может (например, в случае постоянно растущей коллекции), но в обычных случаях использования это не будет иметь никакого заметного эффекта.