2012-08-29 3 views
9

Qualcuno ha esperienza con PHP QuickHash (http://php.net/manual/en/book.quickhash.php)?Esperienza con PHP QuickHash per array di grandi dimensioni

Alcuni test iniziali mostrano enormi miglioramenti nell'utilizzo della memoria per array di grandi dimensioni. Un array con elementi 1M richiede 226mb con un array normale e solo 41mb con QuickHash e la velocità è all'incirca uguale.

Tuttavia, difficilmente riesco a trovare storie da persone che effettivamente lo utilizzano in ambiente di produzione, quindi sono curioso di vedere se ci sono motivi per non utilizzarlo in produzione.

+0

Mi sembra, che è possibile salvare solo seguente chiave => coppie di valori: INT => INT, INT => STRING, STRING => INT. Che dire degli array multidimensionali? – rabudde

+0

Sicuramente sembra promettente :) ciò che mi fermerebbe è il fatto che il pacchetto sia ancora in beta. –

+0

@rabudde: per questo progetto queste coppie sono tutto ciò di cui ho bisogno. Multi dimensionale non è possibile ma anche non necessario per me. – Nin

risposta

0

È stato aggiornato alla versione 1.0 stabile ed è, secondo lo sviluppatore, già da diversi anni in produzione e funziona bene.

Lo usiamo ora in un progetto e funziona benissimo. Ha un utilizzo della memoria molto migliore rispetto agli array predefiniti. Un problema minore (per noi) è che funziona solo con int32 e non con int64, tuttavia siamo riusciti a ovviare a questo problema.

0

È a basso consumo di memoria e serializzazione e deserializzazione veloci, dal tuo post posso capire che il consumo di memoria basso è raggiunto, devi capire cosa si intende in realtà con la serializzazione di strutture di dati e varia le architetture e le implementazioni. Non l'ho mai usato ma l'ho provato.