Separate data away from wordpress post meta database tables into independent tables
A giant way to speed up the performance of events calendar plugin: store the data in dedicated database tables instead of wordpress' post meta.
Woocommerce just did this and I think all plugin developers who potentially have a lot of data to store should, too:
They’re claiming a 30% boost but I ran some tests after migrating test data on a development site with your plugins and I easily got even better performance increase benchmarks! This is a really good idea that you guys would greatly benefit from implementing because the more events that are stored using the current method results with the more bogged down a site becomes. In our case, our events site has become unbearably slow and has to be corrected with a lot of caching and other means to make the site even usable.