O dofile só executa o bloco de código, e o require carrega modulos.
O require não carrega duas vezes o modulo, ja o dofile a quantidade de vezes que voce chamar vai carregar o bloco
quanto a consumo de memoria nao sei dizer, mas acredito que seja proporcional ao tamanho do bloco carregado




info
Grupo: Campones
Registrado: 06/11/13
Posts: 99
Reputação: +2
Galera poderiam min dizer a diferença entre a função dofile(filename) e a require(filename)?
Outra coisa:
testei as duas e vi que ao usa-las os dados do arquivo ficam armazenados na memoria, pois são módulos, com as duas funções eu acho. Existe alguma função para excluir os dados desse arquivo, da memoria, tipo "descarregar o arquivo"? vou exemplificar para ficar melhor.
Outra coisa: carregar um modulo, consome muita memoria, a ponto de travar e/ou dar lag no jogo?