Allora le uniche change sono: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...
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)