Git Product home page Git Product logo

Comments (4)

knaeckeKami avatar knaeckeKami commented on August 11, 2024 2

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.

letsar avatar letsar commented on August 11, 2024 1

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.

knaeckeKami avatar knaeckeKami commented on August 11, 2024 1

@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.

tlvenn avatar tlvenn commented on August 11, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.