perf: cache results of fs.stat call for each build to improve incremental performance #147
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.
When profiling our incremental builds I found that on every rebuild we were calling fs.stat many times to the same files. In our app we have a
variables.scss
+mixins.scss
that is imported in basically every stylesheet so these fs.stat calls added up and could add several seconds to our incremental rebuild speed.So I added a simple cache here to fs.stat calls that is reset in between every build. After applying the patch to our application, this saves us several seconds per rebuild!