This may or may not help you, but the only time I saw html pages even remotely approaching this size was when someone wrote massive amounts of data to js arrays for search.
Perhaps consider moving some data (or even html if it can be partitioned) into / ajax web service calls? In any case, searches are often much more effective.
If it's just raw html, think about splitting it up and load the next section via ajax when the user scrolls / clicks the / etc tab.
source share