Skip to content

FileStream's BufferedFileStreamStrategy lacks GC.SuppressFinalize(this) call causing it eligible for Finalization Queue #64741

@ghost

Description

Description

BufferedFileStreamStrategy lacks GC.SuppressFinalize(this) call.

According to the dispose pattern, when an object has a finalizer, the object should call GC.SuppressFinalize(this) method inside Dispose() method in order to avoid to be eligible for Finalization Queue thus increasing GC pressure and impacting overall application performance.

Data

The website memory analysis indicates that FileStream's BufferedFileStreamStrategy instances are present in the Finalization Queue.

Memory

Configuration

Windows 10.0.19044.1503 (21H2) x64, .NET 6.0.101

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions