Bloqs offers field caching, which will cache the final output of a single Bloqs field in a template. Enabling caching will decrease page load time by rendering cached content, thus avoiding the additional parsing necessary to render all the custom field data from the atoms inside each bloq.
Bloqs is a complicated add-on. If you have an entry with a Bloqs field that has 10 bloqs, and each bloq has 5 atoms (custom fields), you're effectively rendering 50 fields to in a template. If each of those 10 bloqs has a Relationship field, then you're rendering 10 Relationship fields on the front-end of your site. These complicated field types (any fieldtype that is not a basic text, textarea, wysiwyg, radio, checkbox etc) can add considerable overhead. Below is an example of a profiling output from a cached and uncached Bloqs field render:
# Uncached rendering time in secondsBloqs Replace Tag: 3.1513# Cached rendering time in secondsBloqs Replace Tag: 0.0086
When an entry is saved, the corresponding cache item will be deleted. The next time the field is rendered on the front-end, a fresh cache item will be created.
$config['bloqs_cache_enabled'] = true;
When displaying a cached Bloqs field on the front-end, it will be wrapped in the following html comment tags:
<!-- Start cached Bloqs output -->... Your bloqs content here ...<!-- End cached Bloqs output -->