[pyar] Cargar librería una única vez corriendo muchos procesos

Daniel dmlistapython en gmail.com
Jue Ago 6 09:44:11 ART 2015


El 6 de agosto de 2015, 0:20, Matías Lang <shareman1204 en gmail.com> escribió:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> Buenas noches comunidad! Estamos laburando con opencv y tenemos la
> necesidad de procesar múltiples streams de video en realtime,
> optimizando lo mejor posible el consumo de ram y cpu.
> Actualmente tenemos un script Python que se encarga de un solo stream
> de video para que sea sencillo correrlo y detenerlo cuando sea
> necesario. Esto lo hace un script separado.
> El problema que encontramos es que por cada script que se corre se
> cargan en memoria los 45MB que usa opencv, haciendo que para correr 10
> procesos en simultáneo se ocupen 450MB (no es viable). Lo ideal sería
> que opencv se cargue una sola vez en memoria pero no encontramos
> información al respecto sobre cómo hacerlo.
> Usando multiprocessing se sigue teniendo el mismo problema pero con
> multithreading no.
> Estamos buscando sugerencias para evitar si es posible el uso de
> multithreading por cuestiones de complejidad para administrar cada
> instancia. Si no lo ven posible vendrían bien algunas sugerencias para
> migrar y no morir en el intento :D.
> Saludos!
> -----BEGIN PGP SIGNATURE-----


Me supera por mucho el tema del hilo pero...
Hablando de video, 45Mb no es una exorbitancia, ¿estas seguro que es la
librería
que ocupa la memoria o será un buffer o algo así?
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150806/914948cf/attachment-0001.html>


More information about the pyar mailing list