I've had Shareaza for years, and it's steadily gotten slower and slower to start up. I eventually decided to split my rather large library into several chunks and switch among them, by swapping out various versions of the AppData/Roaming/Shareaza directory and a directory with incomplete, download, and library share folders. I could then share (and search for more stuff for, if I wanted to avoid redownloading files I already had) only one chunk at a time, but hopefully the smaller sizes of the chunks (1/10 the whole) would make it start up faster and behave more reliably.
In the process, I examined the contents of the various directories and saw that the AppData subdirectory contained two extremely large individual files:
Shareaza.db3 500MB
TigerTree.dat 1.2GB
After backing up both the library and the AppData subdirectory I ran Shareaza and removed nearly every library folder from the library. It hung with the "add/remove library folders" dialog still displayed. It stayed that way for 72 hours and then woke up again with the library pared down to about 4000 files. I then shut Shareaza down and noted that the two very large files noted above had not shrunk at all, though the 50-meg library.dat and library2.dat files had shrunk to about 2 megs each.
The next step in my planned migration to a chunked library was to create a chunk-template: a copy with the bare-bones "always-there" library subset only. To that end I copied the AppData/Roaming/Shareaza directory to ShTemplate (named so it would stay near Shareaza in an alphabetized listing, and also to indicate exactly what it's a template of). After that, I decided to try an experiment, because those two huge files had not shrunk. Thinking that maybe they ratcheted only upward in size and that there was now much less to store in them, and that the size alone might continue to make Shareaza very slow to start up (~30 minutes), and having just backed them up, I decided to try nuking them. I expected Shareaza to start up quickly, but have to re-hash the 4000 or so files in the stripped-down library.
The surprise was that it didn't. Re-hash the files, that is. It hashed 2 new files I'd moved into that part of the library while Shareaza was down, and that was that. It also took only about ten seconds to start up -- a reduction by a factor of 180.
So ... if the tigertree.dat, in particular, wasn't hosting all the library hashes, what was it doing? Shareaza seems to be functioning OK, but I'd like to know what the consequences are of deleting those two files. If they're just non-expiring caches, it suggests that a simple cure for slow startup (though maybe not other forms of slowed performance) is to just plain delete TigerTree.dat and Shareaza.db3 from time to time. On the other hand, splitting the library may still be a good idea.
Does anyone with more knowledge of Shareaza's under-the-hood technical stuff have anything to add to this? In particular, exactly what the consequences are likely to be of nuking those two files periodically? If there would be any unpleasant surprises, I'd like to know now so I can just restore those files from the backup and see how well Shareaza behaves with the smaller libraries but the bloated files. If there won't be, I suppose I now need to test Shareaza with the original large library but the two big files nuked...maybe the split isn't even necessary.