В настоящее время у меня есть веб-служба (WCF), которая предоставляет методы, статические.Статический веб-сервис по нестационарным
С точки зрения памяти/GC, что отличается от того, как CLR и GC обрабатывают статические или нестатические объекты?
В настоящее время у меня есть веб-служба (WCF), которая предоставляет методы, статические.Статический веб-сервис по нестационарным
С точки зрения памяти/GC, что отличается от того, как CLR и GC обрабатывают статические или нестатические объекты?
Статические данные не будут собираться с мусором до тех пор, пока не будет закрыт AppDomain; обычно это означает, что память останется выделенной до тех пор, пока приложение не будет закрыто, если только вы не выполняете какое-то специальное управление AppDomain. Нестатические объекты будут собираться сборщиком мусора, по обычным правилам - больше ссылок и всякий раз, когда выполняется GC.
Прохладный материал. У нас возникают некоторые проблемы с распределением памяти (более 400 МБ) для приложения, предназначенного для работы в течение нескольких недель. Когда мы не смогли найти ничего другого, мы подумали, что это могло быть связано с нами с использованием статических объектов. Завтра мы начнем перекодировку на нестатический. Спасибо за вашу помощь! – Phillip
400MB не очень большой. –
John- Я не согласен, когда 400MB снимает всю систему. После модификации кода для нестатического мы смогли получить приложение к максимуму при 18 МБ, что является разумным. Еще раз спасибо Брюсу! – Phillip