Boy is this open ended!
Have you investigated;
- Volume of data being returned
- Size of page being returned
- Speed of getting the dynamically generated data
- Speed of your internet connection
- Are you returning any images and if so are they large files
Without knowing more about what your site is doing in the backend, there is little for us to suggest in any real sense.
Please provide more information.
Maybe if you post the URL?