One thing you should do is step though the code in the startup process and
see if you can pinpoint where the slowdown occurs.
Do you have linked tables? If so, do you always run the code to link them?
You should re-link the tables only when you are implementing changes, either
to the front end and/or back end. re-linking can take a fair amount of time.
Are you running in a server environment? There are several things that can be
done to improve performance when running with the back end on a server. I
don't remember them offhand, but if you do a web search you should find a few
recommendations for what can be done.
Do you regularly compact/repair and decompile your appl? I had a performance
problem back when I didn't do this - over time DB bloat can have a big effect
on performance. If you haven't been doing this I would try this right away.
Compact and repair alone doesn't do it, you also should decompile regularly.
I always compact/repair, then decompile, then compact/repair again. This keep
the appl DB size to a minimum. The back end DB can be compacted as well, no
need to decompile it, but I don't think that has much of an effect on
performance as opposed to the front end.