Pedro Dias
Pedro Dias19/07/2023 16:01
Compartilhe

Estou numa duvida

    Escrever códigos dentro de funções ajuda na otimização da memória? Tipo, as vaiaveis não ficam alocadas na memória, e assim que a função é executada, elas são apagadas e não ocupam espaço, está certa essa teoria?

    Compartilhe
    Comentários (3)

    AS

    Alexandre Silva - 19/07/2023 16:53

    Escrever a variável dentro de uma função não necessariamente está relacionado com a otimização da memória, acredito que depende muita mais do ciclo de vida da variável.


    Por exemplo, imagine que é uma função que é invocada com frequência, dentro dela você fica a todo momento criando uma nova variável na memória (ou alocando), pode ser que fosse mais interessante usar essa variável em um escopo global (claro que dependerá da necessidade do programa).


    Linguagens mais novas como Python e Java possui um alocação dinâmica de memoria, mas outras tipo C, você tem que alocar manualmente, e até mesmo o tipo de dado que usará na declaração da variável pode fazer diferença (pela quantidade de memória que cada tipo de dado ocupa na memória)


    Então basicamente, a otimização a memória está mais relacionado a "como o código está escrito" do que declarar as variáveis dentro da função


    Sou iniciante na programação, mas do que estudei, eu entendi foi isso. Recomendo se você quer aprender mais sobre isso, aprender um pouco sobre C, porque aprendei um pouco mais quando estudei, já que no C, você tem que fazer "as coisas mais manualmente"

    Pedro Dias
    Pedro Dias - 19/07/2023 16:36

    ahh sim, obrigado pela ajuda

    MO

    Mateus Oliveira - 19/07/2023 16:26

    Não, isso depende de como sua função é aplicada e de qual linguagem estamos falando, exemplo o python so executa a função quando chamada mais isso não quer dizer que vc limpou a memoria depois de usa-la para isso geralmente usamos outros comandos ou função que permete apagar a memoria.