Add benchmarks for reading 65K records across multiple Excel formats #37
benchmark-pr.yml
on: pull_request
Matrix: benchmark
Post PR Comment
7s
Annotations
50 warnings
|
Run (read):
src/ExcelReader.Core/Writer/SheetWriter.cs#L21
Disposable field _rowWriter in type SheetWriter is not disposed (https://github.com/Vannevelj/SharpSource/blob/master/docs/SS066-DisposableFieldIsNotDisposed.md)
|
|
Run (read):
src/ExcelReader.Core/Reader/XlsbReader.Enumerator.cs#L18
'Enumerator' contains field '_reader' that is of IDisposable type 'XlsbReader', but it is never disposed. Change the Dispose method on 'Enumerator' to call Close or Dispose on this field. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2213)
|
|
Run (read):
src/ExcelReader.Core/Reader/XlsReader.cs#L113
Call System.IDisposable.Dispose on object created by 'GetAsyncEnumerator(ct)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (read):
src/ExcelReader.Core/Reader/XlsReader.cs#L108
Call System.IDisposable.Dispose on object created by 'GetAsyncEnumerator(ct)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (read):
src/ExcelReader.Core/Reader/XlsReader.cs#L113
'XlsReader.GetAsyncEnumerator(CancellationToken)' synchronously blocks. Await 'XlsReader.GetAsyncEnumeratorAsync(CancellationToken)' instead. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1849)
|
|
Run (read):
src/ExcelReader.Core/Parser/Internal/CsvEnumerable.cs#L56
'GetAsyncEnumerator' returns a reference type. Consider returning a value type. (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ006_GetEnumeratorReturnType.md)
|
|
Run (read):
src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L169
Dispose previous before re-assigning (https://github.com/DotNetAnalyzers/IDisposableAnalyzers/blob/master/documentation/IDISP003.md)
|
|
Run (read):
src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L76
Call System.IDisposable.Dispose on object created by 'new XlsbRowWriter(this)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (read):
src/ExcelReader.Core/Parser/Internal/ExcelEnumerable.cs#L57
'GetAsyncEnumerator' returns a reference type. Consider returning a value type. (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ006_GetEnumeratorReturnType.md)
|
|
|
|
Run (parse):
src/ExcelReader.Core/Writer/SheetWriter.cs#L21
Disposable field _rowWriter in type SheetWriter is not disposed (https://github.com/Vannevelj/SharpSource/blob/master/docs/SS066-DisposableFieldIsNotDisposed.md)
|
|
Run (parse):
src/ExcelReader.Core/Reader/XlsbReader.Enumerator.cs#L18
'Enumerator' contains field '_reader' that is of IDisposable type 'XlsbReader', but it is never disposed. Change the Dispose method on 'Enumerator' to call Close or Dispose on this field. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2213)
|
|
Run (parse):
src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L169
Dispose previous before re-assigning (https://github.com/DotNetAnalyzers/IDisposableAnalyzers/blob/master/documentation/IDISP003.md)
|
|
Run (parse):
src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L76
Call System.IDisposable.Dispose on object created by 'new XlsbRowWriter(this)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (parse):
src/ExcelReader.Core/Parser/Internal/CsvEnumerable.cs#L56
'GetAsyncEnumerator' returns a reference type. Consider returning a value type. (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ006_GetEnumeratorReturnType.md)
|
|
Run (parse):
src/ExcelReader.Core/Parser/Internal/ExcelEnumerable.cs#L57
'GetAsyncEnumerator' returns a reference type. Consider returning a value type. (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ006_GetEnumeratorReturnType.md)
|
|
Run (parse):
src/ExcelReader.Core/Reader/XlsReader.cs#L113
Call System.IDisposable.Dispose on object created by 'GetAsyncEnumerator(ct)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (parse):
src/ExcelReader.Core/Reader/XlsReader.cs#L113
'XlsReader.GetAsyncEnumerator(CancellationToken)' synchronously blocks. Await 'XlsReader.GetAsyncEnumeratorAsync(CancellationToken)' instead. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1849)
|
|
Run (parse):
src/ExcelReader.Core/Reader/XlsReader.cs#L108
Call System.IDisposable.Dispose on object created by 'GetAsyncEnumerator(ct)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
|
|
Run (xls):
src/ExcelReader.Core/Writer/CsvWriter.cs#L25
Disposable field _rowWriter in type CsvWriter is not disposed (https://github.com/Vannevelj/SharpSource/blob/master/docs/SS066-DisposableFieldIsNotDisposed.md)
|
|
Run (xls):
src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L169
Dispose previous before re-assigning (https://github.com/DotNetAnalyzers/IDisposableAnalyzers/blob/master/documentation/IDISP003.md)
|
|
Run (xls):
src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L76
Call System.IDisposable.Dispose on object created by 'new XlsbRowWriter(this)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (xls):
src/ExcelReader.Core/Reader/XlsReader.cs#L113
Call System.IDisposable.Dispose on object created by 'GetAsyncEnumerator(ct)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (xls):
src/ExcelReader.Core/Reader/XlsReader.cs#L113
'XlsReader.GetAsyncEnumerator(CancellationToken)' synchronously blocks. Await 'XlsReader.GetAsyncEnumeratorAsync(CancellationToken)' instead. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1849)
|
|
Run (xls):
src/ExcelReader.Core/Reader/XlsReader.cs#L108
Call System.IDisposable.Dispose on object created by 'GetAsyncEnumerator(ct)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (xls):
src/ExcelReader.Core/Reader/XlsbReader.Enumerator.cs#L18
'Enumerator' contains field '_reader' that is of IDisposable type 'XlsbReader', but it is never disposed. Change the Dispose method on 'Enumerator' to call Close or Dispose on this field. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2213)
|
|
Run (xls):
src/ExcelReader.Core/Parser/Internal/ExcelEnumerable.cs#L57
'GetAsyncEnumerator' returns a reference type. Consider returning a value type. (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ006_GetEnumeratorReturnType.md)
|
|
Run (xls):
src/ExcelReader.Core/Parser/Internal/CsvEnumerable.cs#L56
'GetAsyncEnumerator' returns a reference type. Consider returning a value type. (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ006_GetEnumeratorReturnType.md)
|
|
|
|
Run (write):
src/ExcelReader.Core/Writer/CsvWriter.cs#L25
Disposable field _rowWriter in type CsvWriter is not disposed (https://github.com/Vannevelj/SharpSource/blob/master/docs/SS066-DisposableFieldIsNotDisposed.md)
|
|
Run (write):
src/ExcelReader.Core/Reader/XlsbReader.Enumerator.cs#L18
'Enumerator' contains field '_reader' that is of IDisposable type 'XlsbReader', but it is never disposed. Change the Dispose method on 'Enumerator' to call Close or Dispose on this field. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2213)
|
|
Run (write):
src/ExcelReader.Core/Reader/XlsReader.cs#L113
Call System.IDisposable.Dispose on object created by 'GetAsyncEnumerator(ct)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (write):
src/ExcelReader.Core/Reader/XlsReader.cs#L113
'XlsReader.GetAsyncEnumerator(CancellationToken)' synchronously blocks. Await 'XlsReader.GetAsyncEnumeratorAsync(CancellationToken)' instead. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1849)
|
|
Run (write):
src/ExcelReader.Core/Reader/XlsReader.cs#L108
Call System.IDisposable.Dispose on object created by 'GetAsyncEnumerator(ct)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (write):
src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L169
Dispose previous before re-assigning (https://github.com/DotNetAnalyzers/IDisposableAnalyzers/blob/master/documentation/IDISP003.md)
|
|
Run (write):
src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L76
Call System.IDisposable.Dispose on object created by 'new XlsbRowWriter(this)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (write):
src/ExcelReader.Core/Parser/Internal/CsvEnumerable.cs#L56
'GetAsyncEnumerator' returns a reference type. Consider returning a value type. (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ006_GetEnumeratorReturnType.md)
|
|
Run (write):
src/ExcelReader.Core/Parser/Internal/ExcelEnumerable.cs#L57
'GetAsyncEnumerator' returns a reference type. Consider returning a value type. (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ006_GetEnumeratorReturnType.md)
|
|
|
|
Run (csv):
src/ExcelReader.Core/Writer/CsvWriter.cs#L25
Disposable field _rowWriter in type CsvWriter is not disposed (https://github.com/Vannevelj/SharpSource/blob/master/docs/SS066-DisposableFieldIsNotDisposed.md)
|
|
Run (csv):
src/ExcelReader.Core/Reader/XlsbReader.Enumerator.cs#L18
'Enumerator' contains field '_reader' that is of IDisposable type 'XlsbReader', but it is never disposed. Change the Dispose method on 'Enumerator' to call Close or Dispose on this field. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2213)
|
|
Run (csv):
src/ExcelReader.Core/Reader/XlsReader.cs#L113
Call System.IDisposable.Dispose on object created by 'GetAsyncEnumerator(ct)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (csv):
src/ExcelReader.Core/Reader/XlsReader.cs#L108
Call System.IDisposable.Dispose on object created by 'GetAsyncEnumerator(ct)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (csv):
src/ExcelReader.Core/Reader/XlsReader.cs#L113
'XlsReader.GetAsyncEnumerator(CancellationToken)' synchronously blocks. Await 'XlsReader.GetAsyncEnumeratorAsync(CancellationToken)' instead. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1849)
|
|
Run (csv):
src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L169
Dispose previous before re-assigning (https://github.com/DotNetAnalyzers/IDisposableAnalyzers/blob/master/documentation/IDISP003.md)
|
|
Run (csv):
src/ExcelReader.Core/Writer/XlsbSheetWriter.cs#L76
Call System.IDisposable.Dispose on object created by 'new XlsbRowWriter(this)' before all references to it are out of scope (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2000)
|
|
Run (csv):
src/ExcelReader.Core/Parser/Internal/CsvEnumerable.cs#L56
'GetAsyncEnumerator' returns a reference type. Consider returning a value type. (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ006_GetEnumeratorReturnType.md)
|
|
Run (csv):
src/ExcelReader.Core/Parser/Internal/ExcelEnumerable.cs#L57
'GetAsyncEnumerator' returns a reference type. Consider returning a value type. (https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer/tree/master/docs/reference/HLQ006_GetEnumeratorReturnType.md)
|
|
|