Skip to content
Latchkey

O Que É Closure Conversion?

Closure conversion é uma etapa de compilação que reescreve uma função que captura variáveis de seu escopo circundante em uma função de nível superior emparelhada com uma estrutura de dados explícita que guarda esses valores capturados. Cada uso de uma variável capturada torna-se uma busca nesse registro de ambiente. Isso torna closures representáveis como código comum mais dados que o runtime pode gerenciar.

Por que isso importa

Closure conversion é como código de ordem superior que captura variáveis é rebaixado a uma forma que uma máquina pode rodar diretamente. Ela esclarece o custo de runtime das closures como uma alocação de ambiente mais acesso indireto.

Guias relacionados