Originariamente inviato da yader
Ho eliminato la ricorsione e adottato l'iterazione...Il tempo di esecuzione di è abbreviato notevolmente; 6144 combinazioni ottenunte in più di 4 minuti con la ricorsione, in 40 secondi con l'iterazione..Il passo in avanti è stato notevole ma se andiamo nell'ordine del milione di combinazione si perde ugualmente...Cercando su internet ho trovato qualcosa tipo funzioni flush() e roba tipo zlib.output_compression = on e zlib.output_compression_level = (livello da 1 a 9)...Li ho entrambi provati ma sinceramente o non sono riuscito io a usarli nel modo corretto e servono per altri scopi..
Vi garantisco che l'algoritmo da me scritto compie il minor numero di operazioni possibile per calcolare il risultato, quindi non penso di poterlo migliorare ancora...
Allora le uniche change sono:
1- potenziare la macchina su cui fai girare lo script
2- migliorare php.ini
3- usare una classe di PHP per fare multithreading (cerca su google che c'è: php multithreading)