PathOfBuildingCommunity / PathOfBuildingCommunity/PathOfBuilding

Performance issues with multiple instances (massive lag and app freezes)

Aperta
#4,414 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug
Lingua principale
Lua
Stelle
5.4k
Fork
2.4k
Merge medio
1g 12h
PR unite (30g)
26

Descrizione

Check version
  • I'm running the latest version of Path of Building and I've verified this by checking the changelog
Check for duplicates
  • I've checked for duplicate issues by using the search function of the issue tracker
What is the expected behaviour/value?
  • The app should not start lagging and freeze like crazy when you open a second instance (otherwise prevent it).
  • It should ideally share resources with the 1st one (looks fine, although it a bit heavy on RAM ~400mb each).
  • I should be able to search for a gem in the skills menu without a 3 seconds freeze (not responding).
  • I should be able to select / unselect nodes on the tree without lag or freezes
What is the actual behaviour/value?

When two instances of PoB are running :

  • Selecting / unselecting a node (even worst when pathfinding comes up for mulitple nodes) it lag massively and often freezes for 1-2 seconds
  • Searching for a gem in the Skills menu should not freeze the app for 3+ seconds
  • Selecting an item in the dropdown in the Items menu should not freeze or lag the app
  • Creating a new item in the Items menu, should not freeze the app for 1 second after clicking save

Seems like PoB is re-calculating / doing backend stuff on the UI thread most of the time, which cause massive lag and freeze, with a medium / full size tree.

How to reproduce the issue

After opening one (or both) the following PoB codes below in two instances of PoB :

  • Select / unselect nodes in the Tree menu (should notice lag or freeze)
  • Search for a gem in the dropdown of the Skills menu (should notice freeze)
  • Try changing the select item in one slot of the Item menu (should notice lag or freeze)
Character build code
#1 is from a build guide : https://pastebin.com/w0krs09Q
#2 is from one of my character's profile : https://pastebin.com/Eg6AtanZ

But, it lag with any medium / full size trees I've used.
Screenshots

No response

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo i blocchi con due istanze di Path of Building e i codici PoB forniti, concentrandoti sui menu Tree, Skills e Items. Confronta la selezione dei nodi, le ricerche delle gemme, la selezione degli oggetti e la creazione degli oggetti tra una e due istanze; il lavoro è completo quando queste interazioni non causano più il rallentamento o i blocchi segnalati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
lua
Ambito
desktop, performance
Tipo di issue
Bug
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.