# Режимы обработки и кэширование - DE Decompiler

> Быстрая декомпиляция, полная обработка и поддержка закэшированного вывода обеспечивают различные рабочие процессы анализа.

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

## Режимы обработки и кэширование

Быстрая декомпиляция, полная обработка и поддержка закэшированного вывода обеспечивают различные рабочие процессы анализа.

### Декомпилировать только формы

Включить **«Декомпилировать только формы» (Decompile only forms)** при необходимости восстановления информации о форме VCL без обработки тел процедур.

### Быстрая декомпиляция

При **«Быстрая декомпиляция» (Fast decompilation)**, начальная обработка устанавливает структуру проекта, а тела процедур обрабатываются по мере их открытия. Это полезно при исследовании выбранных модулей или методов. При отключенном кэшировании повторно откройте процедуру после изменения параметров обработки, чтобы получить новый листинг.

Параметр **«Анализ прототипов» (Analyze prototypes)** добавляет предварительный эвристический анализ сигнатур. Предварительное дизассемблирование также может собирать ссылки на строки. Если для ссылок на строки требуется полный проход, диалог предложит отключить быструю декомпиляцию и повторно обработать входной файл.

### Полная обработка

Отключить **«Быстрая декомпиляция»** и обработать файл заново для предварительного генерирования листингов процедур. Это занимает больше времени, но делает сгенерированный текст доступным для поиска по всему проекту и анализа ссылок. Экспорт проекта и объединенных листингов также может обрабатывать процедуры по требованию. Изменение настроек декомпиляции требует повторной обработки файла.

### Кэшировать декомпилированный код

**«Кэшировать декомпилированный код» (Cache decompiled code)** сохраняет сгенерированные листинги процедур. Отключите кэширование при интерактивном сравнении вариантов реконструкции. Кэшированные результаты не демонстрируют автоматически эффект от изменения настроек.

### Объявлять переменные

**«Объявлять переменные» (Declare variables)** добавляет в листинг восстановленные объявления переменных. Проверяйте предполагаемые типы с учётом доступных сведений RTTI, вызывающих процедур и машинных инструкций.

### Расположение окон

Параметр **«Стиль окна как в Visual Studio» (Window style as in Visual Studio)** размещает код слева, а дерево проекта — справа. Он влияет на расположение окон, сохраняя результаты анализа.
