Compilation-caching now supported
Jyro now supports a compile-once, execute-many pattern for scenarios where the same script runs repeatedly with different data inputs.
By using the Compile() method to generate a LinkedProgram once, then executing it multiple times with WithCompiledProgram() and Execute(), applications can avoid redundant parsing, validation, and linking overhead on each invocation.
This approach delivers typical performance improvements of 5-10x for cached executions compared to full pipeline runs, making it particularly valuable for repeated calls, batch processing, and hot-reload development workflows. The pattern integrates naturally with caching strategies like FileSystemWatcher-based automatic invalidation, enabling both high throughput and developer-friendly script iteration during development.