PathOfBuildingCommunity / PathOfBuildingCommunity/PathOfBuilding

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

Ouverte
#4,414 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug
Langage dominant
Lua
Étoiles
5.4k
Forks
2.4k
Merge moyen
1 j 12 h
PR mergées (30 j)
26

Description

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

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par reproduire les blocages avec deux instances de Path of Building et les codes PoB fournis, en vous concentrant sur les menus Tree, Skills et Items. Comparez la sélection des nœuds, les recherches de gemmes, la sélection d’objets et la création d’objets entre une et deux instances ; le travail est considéré comme terminé lorsque ces interactions ne provoquent plus le ralentissement ou les blocages signalés.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
lua
Domaine
desktop, performance
Type d'issue
Bug
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.