Giter Site home page Giter Site logo

Comments (4)

Bigpet avatar Bigpet commented on May 19, 2024

Yeah, I kind of tried a few things (reading the buffer till it's empty in one event, only passing references to already converted wxStrings, etc.) and none gave me good performance under Windows.

The issue is that if we insist on writing every single log entry to the gui and then auto-sizing the columns with each addition it's never going to be as performant as we want.

The only thing that I could imagine actually helping is to decouple the gui data from the gui drawing. So we manage the log messages that are in the gui buffer as a data collection (i.e. vector or whatever the class was) and only refresh the gui at max rate of 60 or 30 fps. This means only showing the last few entries that fit into the the log window and then loading more from the data-buffer when the user is scrolling.

from rpcs3.

NeilAvent avatar NeilAvent commented on May 19, 2024

Would adding an option "log only to file" solve this? You could set that when wanting to have max performance and could use the log file rather than the GUI.

from rpcs3.

Bigpet avatar Bigpet commented on May 19, 2024

@Blaypeg that's already what happens when you tell it not to log anything

from rpcs3.

Bigpet avatar Bigpet commented on May 19, 2024

I'm guessing this is solved by #371

from rpcs3.

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.