Comments (9)
My friend and I tested the performance decline by version, here are the most significant changes:
Commit | Max entities per 60 fps |
---|---|
Present | |
4b9bfbd | 22000 |
42b6af0 | 30000 |
cd6a0a4 | 32000 |
Past |
from donburi.
These are not version numbers. The version number does not appear in the Github Mobile app, that's why I sent a message.
Yes, these are 1.3.7 and 1.3.8, but I do not advise to tie into versions, since we're testing specific commits. From the pov of go get, both can be specified via @.
from donburi.
Hi 👋 Yeah, that seems weird. I'll give it a test to see if I can replicate the issue.
from donburi.
I've also run bunnymark on my M2 mac and it's true that the performance has declined. Hmm, it seems there's only changes in dependencies? I think we need to check profiling to identify the cause.
Commit | Max entities per 60 fps |
---|---|
4b9bfbd | 52000 screenshot |
42b6af0 | 65000 screenshot |
from donburi.
Hello, is there any updates on this?
from donburi.
Hello, not right now. I'm thinking that there might be the other way to improve the performance. Maybe we can optimize the component data storage for memory alignment. Not sure how much it works until experiment.
from donburi.
Please specify the previous and next donburi version numbers. Which version is faster. Which version is slower?
from donburi.
Please specify the previous and next donburi version numbers.
Hello, they were listed above.
from donburi.
Please specify the previous and next donburi version numbers.
Hello, they were listed above.
These are not version numbers. The version number does not appear in the Github Mobile app, that's why I sent a message.
from donburi.
Related Issues (20)
- Panic on event Publishing HOT 1
- Project Suggestion HOT 3
- Refactoring to v3
- Adding Features
- Improvement / Feature Ideas
- Query callback is called twice for the same entity HOT 2
- Outdated Go/Ebitengine version.
- Headless/compile flag to disable rendering features HOT 6
- Getting a list of entity's components HOT 18
- Create `features/dui` package
- Add ComponentType.Get(World, *donburi.Entry) Method HOT 1
- Deferred Entity Removal
- Add `Add()`, `Remove()` and `GetValue()` function to `ComponentType`
- Add `features/layers` package
- Add `features/collision` package (using `resolv`)
- Add `Tetra3D` example
- Add Query() method to Component
- Type-safe Queue
- Type-safe Archetype
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 donburi.