# Processing modes and caching - DE Decompiler

> Fast decompilation, full processing and cached output support different analysis workflows.

Canonical HTML: <https://www.de-decompiler.com/help/advanced_features.htm>

## Processing modes and caching

Fast decompilation, full processing and cached output support different analysis workflows.

### Decompile only forms

Enable **Decompile only forms** when you need recovered VCL form information without processing procedure bodies.

### Fast decompilation

In **Fast decompilation**, the initial processing establishes project structure and procedure bodies are processed as you open them. This is useful when investigating selected units or methods. With caching disabled, reopen a procedure after changing its processing options to obtain a new listing.

**Analyze prototypes** adds preliminary heuristic signature analysis. This preliminary disassembly can also collect String references. If a complete string-reference pass has not run, the dialog prompts you to disable Fast decompilation and reprocess the input.

### Full processing

Disable **Fast decompilation** and process the file again to generate procedure listings in advance. This takes longer, but makes the generated text available for whole-project search and reference analysis. Project and combined-listing exports can also process procedures on demand. A change to decompilation settings then requires processing the file again.

### Cache decompiled code

**Cache decompiled code** retains generated procedure listings. Disable caching when comparing reconstruction options interactively. Cached results do not automatically demonstrate the effect of a changed setting.

### Declare variables

**Declare variables** adds recovered variable declarations to the listing. Read inferred types in the context of the available RTTI knowledge, callers and native instructions.

### Window layout

**Window style as in Visual Studio** places code on the left and the project tree on the right. It changes workspace layout rather than the underlying analysis.
