Use macro caching to improve throughput and reduce CPU utilization. When macro caching is enabled, preprocessed macros are cached in memory when the macros are first invoked. These preprocessed versions are then available for reuse, thereby eliminating the costs associated with reading and the macros from HFS and processing them each time they are requested.