# P0 * [x] Profile FileStream memory allocations using Visual Studio Memory Profiler * [x] get rid of the allocations (if there are any) * [x] use `IValueTaskSource` suggestion from @stephentoub # P1 * [x] investigate #15088 * [x] investigate #25074 Most important is async IO (both buffering enabled and disabled) for overloads that use `ValueTask`. (@stephentoub please correct me if I am wrong) Other aspects (sync read&write, seeking, setting length, position etc) are already non-allocating.
P0
IValueTaskSourcesuggestion from @stephentoubP1
Most important is async IO (both buffering enabled and disabled) for overloads that use
ValueTask. (@stephentoub please correct me if I am wrong)Other aspects (sync read&write, seeking, setting length, position etc) are already non-allocating.