2012-08-29 15 views
9

Czy ktoś ma jakiekolwiek doświadczenie z PHP QuickHash (http://php.net/manual/en/book.quickhash.php)?Doświadczenie z PHP QuickHash dla dużych tablic

Niektóre wczesne testy wykazują znaczną poprawę wykorzystania pamięci dla dużych macierzy. Tablica z elementami 1M zajmuje 226 MB z normalną tablicą, a tylko 41 MB z QuickHash i prędkością jest mniej więcej taka sama.

Jednak trudno jest znaleźć historie od osób, które faktycznie używają go w środowisku produkcyjnym, więc jestem ciekawy, czy są jakieś powody, aby nie używać go w produkcji.

+0

Wydaje mi się, że można zapisać tylko następujące pary kluczy:> INT => INT, INT => STRING, STRING => INT. A co z wielowymiarowymi tablicami? – rabudde

+0

Zdecydowanie wygląda obiecująco :) co by mnie powstrzymało to fakt, że pakiet jest nadal w wersji beta. –

+0

@rabudde: Dla tego projektu te pary są wszystkim, czego potrzebuję. Wielowymiarowy nie jest możliwy, ale również nie jest mi potrzebny. – Nin

Odpowiedz

0

Został zaktualizowany do wersji 1.0 i jest, według autora, już od kilku lat w produkcji i działa dobrze.

Używamy go teraz w projekcie i działa świetnie. Ma o wiele lepsze wykorzystanie pamięci niż domyślne tablice. Jednym z mniejszych problemów (dla nas) jest to, że działa tylko z int32, a nie int64, ale udało nam się to obejść.

0

To jest dla niskiego zużycia pamięci i szybkiej serializacji i deserializacji, z twojego ogłoszenia Mogę zrozumieć, że niskie zużycie pamięci zostało osiągnięte, musisz zrozumieć, co w rzeczywistości oznacza serializacja struktur danych i zmienia architekturę i implementacje. Nigdy go nie używałem, ale testowałem to.