Speeding up the pageload of a page with a huge Matrix
Kind of a broad topic, but here are some resources to get your started:


Great article on Craft optimizations here: http://www.patpohler.com/performance-optimization-craft-cms/
Make sure your environment isn't a bottleneck.


You're not on an overloaded shared hosting server.
PHP has plenty of memory allocated to it.
Your server has plenty of resources (memory, CPU, disk space).
Run PHP 7.

Eager load elements as necessary: https://craftcms.com/docs/templating/eager-loading-elements
Judiciously use template caching in Craft where necessary: https://craftcms.com/docs/templating/cache
Enable devMode and review the profile output in the browser's console (as well as craft/storage/runtime/logs files to spot any bottlenecks (# of queries, types of queries, plugins involved, etc.)
Use template hooks as necessary.
Go through the plethora of client side things that can slow a page down. Google Pagespeed Insights is a good place to start for that.
If none of these work, you can looking into changing your content architecture so that 100+ Matrix blocks on one page aren't necessary.