Skip to content

v0.1.13

Compare
Choose a tag to compare
@iaincollins iaincollins released this 23 Nov 12:52
· 657 commits to main since this release

Release Notes

Refactored internal event handling to drastically improve load times and reduce memory usage.

This update also includes cosmetic changes to how loading status is displayed in the launcher.

The performance improvements came by selectively indexing in the in-memory database only some types of in-game event, keeping only the most recent instance of others in memory (but not in the database) and discarding other event types we don't care about entirely.

If required, further improvements could be made to performance by persisting previously loaded data to a cache on disk. If performance proves to be sufficient, given that loading is non-blocking (i.e. you can start using the app before it has finished loading and the UI continually updates as new information is loaded) implementing a persistent cache may not be necessary.

New Features

  • Improved time to load event data at startup
  • Improved memory usage
  • Cosmetic changes to loading info displayed in launcher

Other

  • Simplified event handling to reduce code/complexity of interface components