[pyar] Me recomiendan un diccionario?
Hernan Grecco
hernan.grecco en gmail.com
Vie Feb 28 11:45:13 ART 2014
2014-02-28 9:34 GMT-03:00 Angel Java Lopez <ajlopez2000 en gmail.com>:
> Cada dependencia que se agrega a un proyecto, hace que mueran 10 gatitos,
> con lentitud y dolor extremo ;-)
Se mueren 100 gatitos cuando no usas una libreria optimizada y probada
por no agregar una dependencia. :-D
saludos,
Hernán
2014-02-28 9:34 GMT-03:00 Angel Java Lopez <ajlopez2000 en gmail.com>:
> Disculpen, me explico mejor.
>
> Prefiero siempre lo simple.
>
> Cada dependencia que se agrega a un proyecto, hace que mueran 10 gatitos,
> con lentitud y dolor extremo ;-)
>
> No tengo todo el contexto del caso de uso, pero veo:
> - El tiempo de carga de los datos es 1.5 minutos, no parece que preocupe
> - Que aumente el tiempo de proceso un poco (a 4 minutos, era?) no parece
> importar. Si si aumenta mas
> - El tamanio de la memoria es el principal limitante/problema
> - Hacer en memoria out of process, como redis, da problema de performace
> (por estar out of process), y agregaria, en el caso de redis, que maneja
> todo el diccionario en memoria, tambien van a tener problemas de memoria ahi
> - Apelar a un nosql, que no trabaje en memoria (por las limitantes que
> menciono antes), implica que vaya a disco, y habra que medir, pero puede ser
> un problema de performance
>
> Y de nuevo, yo pusheo por lo simple.
>
> Entonces, por que no hacer un programa que en vez de ser
>
> programa0
>
> que hace todo, hacer
>
> programa1 <a> <b>
>
> donde carga las claves y hace las consultas con claves que cumplan con el
> predicado hash(clave) modulo a me da b
>
> Es decir
>
> programa1 2 0
> programa1 2 1
>
> procesa todo, en dos pasos. Dudo que se vaya mas alla de los 4 minutos, pero
> habra que medir.
>
> Y cuando en una maquina haya poca memoria para procesar LA MITAD del
> diccionario como arriba, o cuando pasen de 40M a 60M, bastara correr
>
> programa1 3 0
> programa1 3 1
> programa1 3 2
>
> y listo el pollo y pelada la gallina, como dirian en mi familia #soytanviejo
> ;-)
>
> El programa0 pasa a programa1 con apenas dos if (uno para filtrar las claves
> que se agregan al diccionario, y otro para filtrar las claves de consultas)
>
> Less is more
>
> Pero debe haber algo en el requerimiento inicial que se me escapa, para que
> Daniel diga "no quiero partir en bloques" o algo asi.
>
> Angel "Java" Lopez
> @ajlopez
>
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
More information about the pyar
mailing list