Delay allocation until first event. (#342)

Co-authored-by: Jayson Maxson <jmaxson@ntdev.microsoft.com>
This commit is contained in:
Jayson Maxson 2024-02-21 13:06:36 -08:00 коммит произвёл GitHub
Родитель 761660095e
Коммит 806958520e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 2 добавлений и 10 удалений

Просмотреть файл

@ -24,14 +24,6 @@ namespace Microsoft.Performance.SDK.Processing
private List<List<T>> events;
/// <summary>
/// Default constructor.
/// </summary>
public ProcessedEventData()
{
this.CreateNewList();
}
/// <summary>
/// The number of data elements added.
/// </summary>
@ -117,13 +109,13 @@ namespace Microsoft.Performance.SDK.Processing
private bool ListIsFull()
{
return this.currentEventsBuilderList.Count == BuilderListSize;
return this.currentEventsBuilderList == null || this.currentEventsBuilderList.Count == BuilderListSize;
}
/// <inheritdoc />
public IEnumerator<T> GetEnumerator()
{
for(uint i = 0; i < this.Count; ++i)
for (uint i = 0; i < this.Count; ++i)
{
yield return this[i];
}