Salve a tutti, ho un problema, il mio script usa troppa memoria (supera di 75 byte il consentito). Sfortuna, ma vabè, fa niente.
Pulendo e ottimizzando il codice, eliminando più variabili possibili e mantenendo nel frattempo una buona velocità di esecuzione, anche unsettando (( unset() )) o dichiarando le variabili nulle (( $var=null , che alcuni ritengono più veloce )). Non libero la memoria.
Ho letto in giro su internet che unset() non libera la memoria.
infatti se provate lo script
Viene stampato comunque: ciao.Codice PHP:
<?php $var = 'ciao'; unset($var); echo $var; ?>
Questo grazie al garbage collector(se non erro si chiama così). A volte è utile, ma dal mio punto di vista no.
Non posso fare modifiche al file php.ini, non posso usare la funzione set_memory_limit() perchè sono su un hosting gratuito.
Prego di essere professionisti e di non dire "Cambia hosting".
la domanda è? Come faccio a usare ottimizzare la memoria?
Sono 2 mesi che cerco risposte e l'unico modo che ho trovato è usando cURL in modo da far comunicare 2 hosting e usare il doppio della memoria. Ma rende abbastanza lento il tutto, come risolvere? Un vero Guru del PHP mi risponda per favore.
PS: facendo il casting delle variabili, posso cambiare il loro 'peso'? quale variabile occupa meno memoria?
Grazie anticipatamente