Slow load from CD or DVD
-
All,
I have created a simple dialog application that needs to be run from a CD or DVD. The application is written using Qt 4.7.4 and is running on Windows 7. If I launch the application from the HDD it loads immediately, but if I launch it from a CD or DVD it seems to take a very long time, on the order of 10-15 seconds to display the UI.
I thought maybe reading settings from an INI file using QSettings in the contructor of my dialog was taking too long, but I moved the loading of the settings into a seperate thread and it didn't have any affect.
My dialog only has 3 check boxs and two push buttons, so it really is not much to load.
Anyone run into performance problems when running an application from Disc as opposed to from HDD or memory stick?
Thanks
D -
Do you load Qt dynamically? I would suspect it takes the OS a lot of time to load QtCore and - especially - QtGui. 2 things that might help here are:
- make sure to deploy Qt release dlls (they are much, much smaller in size)
- try to make them reside close to the application, so that CD/DVD head does not need to jump around too much
Alternatively, you can compile statically just to be sure.
-
Well, The DVD/CD is much much much slower in operation then a HDD! It always is. So when having a complete program on a CD is will be hard to load into memory before execution. As sierdzio says is very much so. Make the program as small as possible by using the dynamic linked methode and copy the used dll's into the program dir on the CD. That might do the trick.
Greetz -
something is not right here. An 81 KiB file on CD should be loaded into memory nearly instantly. Even the ~12 MiB of the Qt so's should be in memory in no time.
Is it a modern CD drive (52x or something like that?), does other data of that magnitude copy fast to your HDD?