-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Developers using FileStream find it to be high performance and robust #40359
Comments
Thanks for collecting these into an “epic” 🙂 This is a candidate for some code debt work before 6.0 feature work starts. |
@JeremyKuhne you've been a vocal advocate of improving FileStream in the past. Is there anything you want to add to this meta-issue? |
Thank you @benadams for compiling the list. May I suggest to focus this epic specifically for improving sync/async in
|
@stephentoub What do you think about #8307, #29173, and #28444 -- do you think those are standalone enough to treat separately from the bigger collection of issues? If so, we can go ahead and get started on those soon. |
Yes |
Changed title to "user story terms" even though it's clearly not describing the current state. |
|
Since this is also about robustness: Writing files synchronously on Linux (at least with ext4) doesn't follow Posix to call |
(Note
.CopyToAsync
is pretty good; for certain combinations of flags)P0
GetFileInformationByHandleEx
syscall if possible Avoid expensive GetFileInformationByHandleEx syscall if possible #49541P1
P2
Moved to Future
Rosyln has their own workarounds for FileStream issues; and NuGet recently moved to mmap for better performance NuGet/NuGet.Client#3524
Edit by carlossanlop: To focus on the Async/Sync improvements, I'm removing 3 issues from the list that are separate from that topic.
_Edit by @adamsitnik: Proiorities
The text was updated successfully, but these errors were encountered: