You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I got bad UI performance with many modules loaded. Callstack of dnspy shows it updates Command.CanExecute in UI thread on any mouse click. But it does not return just a true or false value. But sync calls into DocumentTreeView and updates all nodes.
Expected behavior: Update DocumentTreeView async and send event to UI when finished to update Command.CanExecute from a bool value.
Also it seems this DocumentTreeView update happens too often or is uncached.
And using parallel.foreach or Linq.AsParallel() may distribute the node updates and search to more CPU cores for faster results.
How To Reproduce
load many modules and search for a string or debug
Expected Behavior
see above
Actual Behavior
see above
Additional Context
Should I create a pull request if feasible?
The text was updated successfully, but these errors were encountered:
dnSpyEx version
6.5.1
Describe the Bug
I got bad UI performance with many modules loaded. Callstack of dnspy shows it updates Command.CanExecute in UI thread on any mouse click. But it does not return just a true or false value. But sync calls into DocumentTreeView and updates all nodes.
Expected behavior: Update DocumentTreeView async and send event to UI when finished to update Command.CanExecute from a bool value.
Also it seems this DocumentTreeView update happens too often or is uncached.
And using parallel.foreach or Linq.AsParallel() may distribute the node updates and search to more CPU cores for faster results.
How To Reproduce
load many modules and search for a string or debug
Expected Behavior
see above
Actual Behavior
see above
Additional Context
Should I create a pull request if feasible?
The text was updated successfully, but these errors were encountered: