Мой вопрос может показаться немного расплывчатым. Но я хочу знать, где хранится буфер List<>
.
У меня есть список List<MyClass>
, к которому я добавляю элементы из бесконечного цикла. Но потребление ОЗУ службы Windows (внутри которой я создаю Список) никогда не превышает 17 МБ. На самом деле он колеблется между 15-16 МБ, даже если я продолжаю добавлять элементы в список.
Я пытался выполнить нагрузочное тестирование моего сервиса и наткнулся на это.
Может ли кто-нибудь сказать мне, удаляет ли данные данные в какое-то временное место на машине, и выбирает это оттуда, поскольку я не вижу увеличения потребления ОЗУ.
Метод, который я вызываю бесконечно, это AddMessageToList().
class MainClass
{
List<MessageDetails> messageList = new List<MessageDetails>();
private void AddMessageToList()
{
SendMessage(ApplicationName,Address, Message);
MessageDetails obj= new MessageDetails();
obj.ApplicationName= ApplicationName;
obj.Address= Address;
obj.Message= Message;
lock(messageList)
{
messageList.Add(obj);
}
}
}
class MessageDetails
{
public string Message
{
get;
set;
}
public string ApplicationName
{
get;
set;
}
public string Address
{
get;
set;
}
}