We've build quite a 'large' and regrettably slow windows application for various financial planning business steps.
I'm currently trying to improve the performance of the application by slowly shaving off percentage after percentage of wait time. However there still is a lot of wait time left in the application.
Question What are the best ways to improve the perceived performance? (in a generally slow application)
If the user closes the application we currently save some data and close the application window after saving the data. Would it be better to make the application visible with the possibility of showing an error window after a second or so?
Is it an advantage to immediately show a wait cursor after a user starts some interaction or should we do something else (block UI, show wait animation?) and can you supply me with a reference so I can get management to agree?