-
Notifications
You must be signed in to change notification settings - Fork 102
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
Refactor cobalt into using an ECS #560
Comments
I'm really interested in this subject as I'm quite new to ECS, trying to get the gist of it. Filtering out drafts will make previewing our post harder, won't it? I need to read the links before giving my opinion on if we should do ours or use one of the linked exemples |
The eye opening explanation for me was that it effectively is an in-memory, native database.
I'm referring to the default case. It would still support the option to publish drafts |
Other systems:
Later:
What are the Components and The Entities? |
Cobalt's pure OOP architecture is causing problems
Ideally any new architecture will
cobalt serve
to reduce the amount of re-calculation on a filesystem notificationProposal
Choice ECS
I am leaning towards
specs
due to its popularity.Options
Comparisons
General Flow
Open Questions
Systems
How we can add partial recalculation later
The filesystem watch can keep a change counter
An interesting balance in this is not hurting the one-shot case's performance too much. We'll need to add benchmarks (in their own PR) and separately see how switching to an ECS, adding extra parallelism, choosing the ECS storage, and adding partial recalculation impact the performance.
The text was updated successfully, but these errors were encountered: