

# Implementar código antes ou depois dos snapshots da função do Lambda
<a name="snapstart-runtime-hooks"></a>

É possível usar hooks de runtime para implementar o código antes que o Lambda crie um snapshot ou depois que o Lambda retorna uma função de um snapshot. Os hooks de runtime são úteis para diversas finalidades, como:
+ **Limpeza e inicialização:** antes de criar um snapshot, você pode usar um hook de runtime para realizar operações de limpeza ou liberação de recursos. Depois que um snapshot é restaurado, você pode usar um hook de runtime para reinicializar quaisquer recursos ou estados que não foram capturados no snapshot.
+ **Configuração dinâmica:** você pode usar hooks de runtime para atualizar dinamicamente a configuração ou outros metadados antes que um snapshot seja criado ou depois de restaurado. Isso pode ser útil se sua função precisar se adaptar a mudanças no ambiente de runtime.
+ **Integrações externas:** você pode usar hooks de runtime para integrar-se a serviços ou sistemas externos, como enviar notificações ou atualizar estados externos, como parte do processo de verificação e restauração.
+ **Ajuste de performance:** você pode usar hooks de runtime para ajustar a sequência de startup da função, por exemplo, fazendo o carregamento de dependências previamente. Para ter mais informações, consulte [Ajuste de performance](snapstart-best-practices.md#snapstart-tuning).

As páginas a seguir explicam como implementar hooks de runtime para seu runtime preferido.

**Topics**
+ [Java](snapstart-runtime-hooks-java.md)
+ [Python](snapstart-runtime-hooks-python.md)
+ [.NET](snapstart-runtime-hooks-dotnet.md)