O GC do PHP usa ARC. Quando o request finaliza, o PHP limpa tudo, então não fica memória sendo consumida à toa. Essa abordagem foi escolhida pela natureza do PHP de normalmente durar apenas o tempo de 1 request PHP. :-D
Bem bacana! Uma sugestão para outros videos: Falar sobre boas práticas de programação, focada no gerenciamento de memória, para GC do tipo mark-and-sweep. Dessa forma, facilitando o trabalho do GC e evitando "gargalos". Isso vai contra a falsa ideia de que pode-se programar sem qualquer preocupação com gerenciamento de memória. Gostei muito da apresentação. Estão de parabéns!
Eduardo RFS Exato! É justamente nesse ponto de ganho de performance que estou falando. Para sistemas que precisam trabalhar em tempo real, deixar o gc consumir muito tempo é danoso. Já trabalhei em projetos que tive que ajustar bastante o código para facilitar o gc, e o resultado foi ótimo. Mas é uma preocupação que a maioria das pessoas não têm quando se trabalha com Java/c#/etc.
seu comentario caiu como uma luva, estou pesquisando justamente sobre isso para me adaptar a um projeto serverless onde performance eh super importante e nao podemos facilitar em 0.500ms a mais no codigo
É incrivel como ARC é um algoritmo "natural", eu estava pensando em implementar um interpretador, apenas para passar o tempo e cheguei na mesma conclusão lógica, "ué eu só preciso contar, se ninguém usa a variavel joga ela fora"