Tengo un script PHP que crea un binary search tree sobre a rather large CSV file (5MB +). Esto es bueno y todo, pero toma aproximadamente 3 segundos leer/analizar/indexar el archivo.PHP - * fast * serialize/unserialize?
Ahora pensé que podría usar serialize()
y unserialize()
para acelerar el proceso. Cuando el archivo CSV no ha cambiado mientras tanto, no tiene sentido volver a analizarlo.
Para mi horror, encuentro que llamar a serialize()
en mi objeto de índice lleva 5 segundos y produce un gran archivo de texto (19 MB), mientras que unserialize()
demora insoportablemente 27 segundos para volver a leerlo. Mejoras parecen un poco diferentes. ;-)
Entonces, ¿hay un mecanismo más rápido para almacenar/restaurar gráficos de objetos grandes desde/hacia el disco en PHP?
(Para aclarar: Estoy buscando algo que toma significativamente menor al citado 3 segundos para hacer el trabajo de-serialización.)
Por qué no almacenar la información que se encuentra en el archivo en una base de datos? – RJD22
Porque el script es parte de una herramienta que específicamente no desea usar una dependencia de base de datos. – Tomalak
¿Cómo son sus objetos de índice? – user187291