Comments (4)
Yeah, good point. I actually think that the fastest approaches are also the ones with the smallest memory footprint, as they are fast because they avoid unnecessary copies (compared to the ValueNotifier in Flutter) and use compact data structures like arrays instead of linked lists.
But you are right, we should also profile that.
from changenotifier_benchmark.
I tried to profile this with DartDev Tools but I only get the size of the pointers :/
I will search it we can have some kind of method which can gives us the total consumed memory at a time
from changenotifier_benchmark.
@letsar added a Flutter app to measure to footprint in DevTools. As expected, the proposed version has a much smaller footprint than the current one (Due to the usage of default ArrayLists instead of linked lists and due to the omission of the _Listener wrapper objects).
Unfortunately, we did not find a way to automate measuring the memory footprint.
from changenotifier_benchmark.
Good to hear and confirm. I had a look at the packages from devtools, it's too bad that they did not separate the client from the app itself, it would had probably made this exercise possible without too much effort.
from changenotifier_benchmark.
Related Issues (2)
- Add stream benchmarks HOT 4
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 changenotifier_benchmark.