linux-BR.org

Notícias de software livre e tecnologias

Precisava funcionar em todas as diferentes plataformas (Unix, Windows, Mac), compiladores (GCC, CLANG e MSVC), arquiteturas (32 bits e 64 bits) e tipos de hardware (pouco e big-endiano).Primeiro, a implementação teve que garantir que, mesmo após a alteração da implementação da contagem de referências, os aplicativos não travariam se alguns objetos de repente tivessem valores diferentes de reflex.A maior parte disso se deveu à implementação da solução, que teve que lidar com uma combinação de problemas como compatibilidade com versões anteriores, compatibilidade da plataforma e degradação do desempenho.No entanto, nossa escala – tanto em termos de lógica de negócios quanto no volume de solicitações manipuladas – pode causar um aumento na pressão da memória, levando a gargalos de eficiência.Por meio de objetos imortais, conseguimos reduzir bastante a memória privada, aumentando o uso de memória compartilhada.

Fonte: https://engineering.fb.com/2023/08/15/developer-tools/immortal-objects-for-python-instagram-meta/