wutdevoptab: implement __wut_fsa_get_stat_from_dir to allow optimized implemenation of readdir that avoid an addtional stat #340
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In the FAT32 driver that is used on the Wii U each
readdir
andstat
can be really slow, Especially in directory with many files. This functions helps dev to avoidstat
calls in a readdir loop by reading the current dir entry from the DIR*.Example usage:
Benchmarks (tested by listing the dir via ftp, so all numbers include an overhead, but I only cared of the relative not absolute numbers)
(Already using mocha 0.3.0-dev with experimental fs patches)
I know this is not very clean and not a very optimal solution, but the impact is really huge if you look at the benchmarks. I would rather have this helper function inside wut than having it in each homebrew app.