[Lazarus] startlazarus and memory consumption
brad at wasp.net.au
Thu Jul 16 10:06:00 CEST 2009
waldo kitty wrote:
> ya know... i guess being so much old school as i am but i still fail to
> really understand why a "splash screen" is really necessary for much of
> anything... especially if it causes the app to consume a lot more memory
> than truly necessary...
I used to think a little like that, but recently I added a splash screen to my application and a
whole host of users were much happier.
My application populates a directory tree while it's loading. On systems with slow network links
this can take a significant amount of time (up to 25 seconds on OSX over a slow network to an SMB
server). Fstat calls seem to be quite expensive on OSX compared to linux, particularly over the network.
Putting a splash screen up stopped all the complaints of "It takes _ages_ to load". The funny thing
it is takes precisely the same amount of time to load to a point of fully functional now, but the
users all said "Wow you sped up the loading *heaps*". It's a little psychological I guess. The
splash screen pops up very quickly and that seems to keep people placated while the slow stuff
happens. I don't even have a progress indicator or anything "flashy, smelly or dangly" for them to
Also, on OSX, the act of displaying the screen and polling the application event loop stops the app
icon bouncing in the dock, so it looks like its loading faster there also. (An unexpected side effect)
Dolphins are so intelligent that within a few weeks they can
train Americans to stand at the edge of the pool and throw them
More information about the Lazarus