O que é lazy binding?
O lazy binding é uma estratégia de ligação dinâmica na qual os endereços de funções importadas não são resolvidos na inicialização, mas na primeira chamada de cada função. A chamada inicial passa por um stub que pede ao linker dinâmico para encontrar o símbolo e corrigir uma tabela, de modo que chamadas futuras vão direto. Ele troca um pequeno custo único por função por uma inicialização mais rápida do programa.
Por que isso importa
O lazy binding acelera a inicialização de programas que linkam muitas funções que talvez nunca cheguem a chamar. Ele pode ser desativado quando latência previsível ou endurecimento importam mais do que o tempo de inicialização.
Guias relacionados
What Is the Procedure Linkage Table?The procedure linkage table is a stub table that routes calls to external functions, enabling their addresses…
What Is the Global Offset Table?The global offset table is a per-module table of addresses that position-independent code reads to reach glob…
What Is a Dynamic Linker?A dynamic linker loads the shared libraries a program depends on at startup and binds its references to the f…