Per favore aiutami a capire la relazione tra dimensione del file di script e utilizzo della memoria?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/188696

  •  05-11-2019
  •  | 
  •  

Domanda

Sto programmando in PHP e ho un file include che devo, beh, includere, come parte del mio script. Il file include è 400 MB e contiene un array di oggetti che non sono altro che le impostazioni di configurazione per un progetto più ampio. Ecco un esempio del contenuto:

$obj = new obj();
    $obj->name = "myname";
    ....

$objs[$obj->name] = $obj->name;
{repeat}
....
return $objs;

Questo processo si ripete 40.000 volte e alla fine è lungo 650.000 righe (il file viene generato dinamicamente ovviamente.)

Se sto semplicemente cercando di caricare un file che è di 400 MB, perché allora l'utilizzo della memoria aumenterebbe a 6 GB? Anche se il file viene caricato in memoria, non occuperebbe solo 400 MB di RAM?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top