Comments (8)
Before we jump into the caching rabit hole, we should try async IO first.
from faker.
There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors.
☝️
from faker.
For reference:
- At the moment,
pnpm run generate:locales
takes about 6s on my machine, a M1 Macbook Air (with only normalization for food module) - if i comment out the other modules from
definitionsToSkip
this increases to 29s on the first run and 19s for subsequent runs.
So maybe the ~13 seconds slowdown is tolerable for now if it will make the code too complex to fix it.
from faker.
Could we do some form of caching (like the eslint cache) so it doesn't bother trying to re-normalize unchanged files that have already been normalised?
from faker.
Could we do some form of caching (like the eslint cache) so it doesn't bother trying to re-normalize unchanged files that have already been normalised?
This was also my idea 🤔
Before implementing something on our own, we should look if we can bring a caching dev-dependency for that 👀
Edit: a really quick search brought e.g. https://www.npmjs.com/package/file-entry-cache to the table 👀
from faker.
Before we into the caching rabit hole, we should try async IO first.
Oh! That might be a really good idea 👍
from faker.
For me the baseline is:
- next-limited: 12s
- next-all: 34s
from faker.
I created a first refactor for async io:
from faker.
Related Issues (20)
- Release Checklist v9.0.0-alpha.0 HOT 1
- create icon on simple-icons HOT 32
- Localization lastName is not working HOT 2
- Phone numbers should support special numbers HOT 1
- Check capitisation of ex_MX/color/human
- Add v9.fakerjs.dev
- [Website] Change Navigation Behaviour HOT 4
- Generate Planet names HOT 9
- More varied product descriptions HOT 2
- Can't use Faker with k6 HOT 15
- Vehicle data is very US-centric HOT 1
- Improve specification of lorem module and definitions HOT 5
- Add plugin support for modules HOT 2
- Check whether complex objects should be frozen HOT 3
- Reevaluate word distribution
- Create Intl based tests for date definitions HOT 3
- Check whether the locale data should use locale aware sorting HOT 3
- 'lorem.words' missing for zh_CN HOT 5
- Use singular locale definition keys HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from faker.