Board Logo

Change the behaviour of the artistlist --> huge speedups?
Fishy - 4-16-2004 at 12:36 AM

Quite a long post this time.

I really hope this issue is looked deeper into because it makes the entire program hang for a while. And it's a reason for avoiding the artistlist which could be an effective way to browse through the music collection.

Is it possible to implement fast albumlist jumping? With the cache system suggested by yourself and Junk earlier in the forum?

If it's not it would be great if the artistlist could behave in this way. At least temporarly:

When one click on an artist in the artistlist. For instance: The white stripes. Ignore the albumlist, just let it behave as if it was not loaded at all.

Why?

Beacuse it takes about 10 seconds (about 30 seconds on slow computers) to jump to "t" in the albumlist. During this time the whole program ej in unresponsive. People tend to ask: "Why is it not responding? Do I have to restart the program?" "Why are not the albums showing up?"

When one click the artistlist one get's the albums of that artist listed in the songslist view anyhow. So the jump ito the desired place in the albumlist feels quite absolete. This is a statement I have heard from both myself (while waiting) and first time users of ejukebox.

But still it's jumping and slowing down the process. Which makes first time users wonder if there is something wrong, or if the program just have crashed.

The albumlist jump slows the process of listing albums from a artistlist click at the end of the alphabet at about 10-15 seconds (on a 3200 XP).

Even if there is a good sollution thought out for the slow albumlist jumping, through the cache discussed in an earlier thread: It might be a good idea to disable the albumlist jump in the click on artist in artistlist?

If you want an illustration of what I am talking about. Try to click on an artist from the artistlist beginning on "s" with and without the albumlist loaded! Is there any discrepance?

After seen what have been done to the general resource usage in the latest version I hope that an evaluation of this issue could be the next one for ej. And modifcations as mentioned above could make the artistlist so much more effective. At least before the albumlist jump is made faster, which may be a few versions ahead.

What I suggested is isolating a known issue. And don't let it bother more components in the software than neccacary. That is jumping by keyboard a-z in the albumlist.

Replies are indeed welcome


Audiosoft - 4-16-2004 at 01:08 AM

Well...we would have worked to implement the cached jumping already if it was slow, as you described, on our test system. On our P4 2.26 Mhz with 450 albums in the list - it only takes 2 seconds to jump to the artist 'Yes' at the bottom of the album list when clicking on the artist name 'Yes' in the artist list.

We are gonna work adding the cached jump positions for the next version...if we can't do it we will disable the albumlist jumping when clicking an artist list name.

Is is as slow on the albumlist jump when you click 'S' on the bar...or is it just slow when you click on an artist name in the list?
Is it slow when you jump by keyboard 'S' in the albumlist?


Fishy - 4-16-2004 at 01:27 AM

Thanks for a quick reply! It's good to hear that this still is a factor of priority ;)

There is an identical delay (15 seconds at my system) when clicking V in the bar or trying to click the artistname "vangelis" (which is the first one at v in my artistlist)

Jumping in the albumlist alone (by for instance pressing v) and clicking vangelis in the artistlist and clicking V in the bar all takes 15 seconds.

I actually got an album with "yes" as well. And it takes 16 seconds to jump from the top to yes at a Xp 3200 1024 mb ram, which is really weird comparing with your test system. But matches logic when it comes to the 15 seconds on my system jumping to "V" as mentioned above.



Disabling the albumlistjump at artistlist click sounds like a good idea to me. At least temporarly, before the albumlist jumping is properly figured out.

Have you tried jumping properly at other systems than your P4 test system?

I have learned that both me, Junk and Pirk got problems with this. The only issue I can think of is that our systems might be running on localised versions of windows. Even though it seems kindof illogical that this should influence on albumlist jumping, when using letters between A-Z?

Are there others on the forum that do have this problem? Or just as important: Are there others that do *not* have this problem?


Audiosoft - 4-16-2004 at 03:30 AM

As requested we have implemented the Album List Jump Position Caching to improve the speed and lessen the CPU usage for the Album List letter and artist jumps.

Allot of optimization went into this and the album list jumps do seem faster but it is hard for us to tell how much faster because it was never really that slow in the first place on our test systems. Hopefully this will improve the speed allot for everyone. The only way we will know for sure is if you give it a try and let us know. :D

Download and replace your eJukebox.exe with the one attached to the post to beta test it.


junk - 4-16-2004 at 07:16 AM

Ah, great! Looking forward to trying this out (i am at work now). For the record, i guess the reason Fishy (and me as well) are experiencing delays over ten seconds where you have two, is due to the amount of albums you have. Both Fishy and i have approx 1500 albums at the moment, so i guess it should take about four times as long as on your testing setup..


junk - 4-16-2004 at 08:38 AM

Hot dang! Just tried it out, went from A to Y (Yes here as well) in 1 second or less.


Fishy - 4-16-2004 at 03:13 PM

:) :) :) :) :) :) :) :) :D :D :D :D I can tell you how much faster: About 15-20 seconds faster from A-Z on my system ;) This is like christmas in the middle of april :)

The albumlist jump is now blittering fast (1 second from a to y) and the artistlist is now so much responsive! Thanks a lot for this great update as well! Extreamly fast delivered :)


Audiosoft - 4-16-2004 at 03:56 PM

Great! Glad to hear it works as intended! :D

Fishy,
Thanks for pressing us on this issue...really glad you did as now the albumlist jumps will be pretty much instantaneous for everyone and use allot less CPU!


Fishy - 4-16-2004 at 04:14 PM

Just a pleasure to contribute to ejukebox :)

Will this fix be directly included in 3.75 or will you wait for the next version and rely on users downloading this fix from this post in the forum in the meanwhile?

Anyways, great work on this. Ejukebox has become so much better during this week :)


Pirk - 4-16-2004 at 06:41 PM

I've also tried the new beta:

Jumping from "A Perfect Circle" to "Yes"
- before: 30 sec. :(
- now, with the beta version: 8 sec. :)

Jumping from A to Z is now almost immediate! (1 sec.)

Just a little bug: jumping to any # artist don't work at all. In this case nothing happen in the albumlist, only the songlist is updated.

Otherwise the new position caching is very effective, even on my "paleolithic" computer (PII 350 Mhz, 320 Mb Ram) with my 894 albums!

Thank you very much Audiosoft, Fishy and junk :D for this great improvement! :)


Audiosoft - 4-17-2004 at 07:34 PM

Quote:

Will this fix be directly included in 3.75 or will you wait for the next version and rely on users downloading this fix from this post in the forum in the meanwhile?
We have just modified the v3.75 Full Install and Upgrade Downloads to integrate the new eJukebox.exe with the faster album listing jumping - so new users and those that upgrade will get the improvement now. We will credit the jump speed improvement to the next version when it comes out.