Improve Etag performance by caching fs.stats
- Dominant language
- JavaScript
- Stars
- 15
- Forks
- 15
- PR merge metrics
- No merged PRs in 30d
Description
### Prerequisites
- [X] I have written a descriptive issue title
- [X] I have searched existing issues to ensure the feature has not already been requested
### 🚀 Feature Proposal
Cache fs.stats result of files to improve performance. For this we could use an lru. If we know that the exposed files and folders are not changed we can store them without issues. But if we know that the files are getting modified it would make sense to use fs.watch and invalidate the lru. But it would be preferable to assume that e.g. fastify-static is running on a system were the files are not changed.
### Motivation
I think the performance bottleneck of this library is the fs.stars call. By caching we could improve the performance.
### Example
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.