Giter Site home page Giter Site logo

Comments (2)

jrhone avatar jrhone commented on May 6, 2024

We're calling render for each protobuf received, so on a re-run of the script we're doing 1000 renders and reconciling against 1000 components. Seems to be too much work for the client to handle, classic long list problem.

Areas of performance improvement

  • ReactMarkdown is relatively slow
  • ErrorBoundary and Suspense components take up fair bits of time

Potential Solutions

  • Proper component diffing when no elements have changed: handle reportId busting the comparison on each new report, and ensure ImmutableJS is playing nice with PureComponent
  • Bundle received protobuf messages and batch update the state

from streamlit.

jrhone avatar jrhone commented on May 6, 2024

Waiting on Emiliano's re-render improvements to land to see how much performance gains we get.
Waiting on Tim's hashing changes to drop before Emiliano can finish.

from streamlit.

Related Issues (20)

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.