PERFORMANCE PROBLEM: Opening or switching to the Program Settings tab takes 10-15 seconds

Rosie Perera
Rosie Perera Member Posts: 26,202 ✭✭✭✭✭
edited November 2024 in English Forum

Background: I have a lot of hidden resources (several thousand).

When I open the Program Settings tab, it takes over 10 seconds to come up, during which Logos is "Not Responding" for the latter half of the time.

When I switch to a different tab and then switch back to Program Settings, it takes another 10+ seconds to display.

Log file: 3404.LogosLog20210418.zip

I could sort of understand (though not excuse) the long time it takes to come up the first time. It must be populating the list box of hidden resources.

But the second time, the list box is already populated and should be cached in memory. There shouldn't be a need to repopulate it.

In order to get better UI responsiveness, you need to delay doing things that take a long time but aren't needed yet (such as populating a huge listbox) until a more opportune time (while the user is idle), and make them interruptible/continuable processes.

For example: I open the Program Settings tab. I want to see it immediately (within 3 seconds). I might not even scroll down as far as the hidden resources listbox (most of the time I don't; I just want to check or tweak one of the settings up near the top of the tab), so why should I have to wait 10-15 seconds for Logos to populate some list box I'm not even going to look at?

Be smarter than that. Wait to start populating the list box until AFTER you've displayed the tab, while I'm staring at it. It takes users longer to start interacting with UI elements than they expect it to take to be able to see those UI elements. You might get a few seconds to start populating that list box during idle cycles while I'm looking for the setting I want to tweak, or while I'm thinking about scrolling down to look at the hidden resource list box.

Make sure the process is interruptible, so that if I do start scrolling down, you can display immediately what you've populated so far and then finish it later. It's going to take me another couple of seconds to start scrolling in the list box. And you don't have the fill the entire list box to show me the first few pages worth of stuff in there. I'd rather have to wait for you to fill up more pages of it on the off chance that I do want to go scrolling through that box instead of taking the 10-15 second hit EVERY TIME I open the Program Settings tab.

I hope this helps you improve the performance of this feature. I wish Logos used the model of processing during user idle time more often.

Tagged:

Comments