Fichero con un consumo de RAM elevado

Tenemos un entorno de trabajo de test mixto entre MSoffice 2013 y LibreOffice 5.2.1.

Hemos trabajado en la conversión de ficheros OOXML a formato ODF pero aun así seguimos teniendo problemas de consumo de RAM con libreCalc. Con algunos ficheros el proceso asociado a sOffice.bin se dispara hasta llegar a 1 Gbyte, en cambio ese mismo fichero abierto desde Excel consume 250 Mbytes.

Las opciones que hemos configurado en LibreOffice son:

Options → Memory → Use for LibreOffice 256 Mb
Memory per Object: 50 MB
Remove for memory after: 00:05

Load LibreOffice during system startup (ON).

Java también esta deshabilitado.

¿Existe alguna manera mas de bajar el consumo de RAM de LibreCalc?

Gracias.

La opción de memoria solo afecta a los gráficos, por mis pruebas a partir de 48 se aligera mucho el manejo de los mismos.

Respecto al consumo de ram, ¿tiene gráficos el fichero?, ¿mucho formato directo en celdas no utilizadas?

Editado 20170203
Añadido fichero ejemplo.

PruebaConsumoMemoria.ods

EDitado 20170204

Captura de pantalla

Gracias por tu respuesta,

He realizado una prueba para consumir el máximo de recursos tanto en LibreCalc como en Excel. Se trata de multiplicar una celda A1 con un valor pequeño (entre 20 y 50)* 6500000 y poner el resultado en la siguiente B1. A su vez esta la vuelvo a multiplicar por 6500000 y vuelvo a guardar el resultado en C1 hasta 5000 lineas. Lo guardo con formato ods (con un tamaño cerca de los 9 Mbytes). El consumo con libreCalc esta en 423 Mbytes y con Excel en 60 Mb. No hay graficos.

Francamente no se si he entendido lo que haces, pero el fichero de ejemplo que he añadido ocupa 4 MB en memoria y 97 KB en disco.

Gracias,

Por el ejemplo que me envías creo que me entendiste bien : )

Algo me llama la atención. Acabo de abrir el fichero en LibreCalc y el task manager me indica que el fichero ocupa en memoria 165 Mbytes (según me comentas en tu equipo ocupa solo 4 Mbytes). El sistema Operativo que utilizamos como estandar es Windows 8.1.

El mio es un win10x64

Windows 8.1 x64.

Te envió la captura desde el CMD con el comando tasklist:

tasklist | find “soffice”

soffice.exe 4864 Console 2 3.232 K
soffice.bin 748 Console 2 273.844 K

Solo estoy usando libreOffice con el fichero .ods que me has enviado.

voy a probar un par de cosas desde el CMD para asegurarme que los procesos quedan completamente muertos cuando cierro. Te comento que tal.

Una pregunta,

¿ La versión de LibreOffice que tienes la instalaste por defecto o elegiste una instalación personalizada y deshabilitaste varias opciones para instalar?

He realizado un test ejecutando tu fichero junto con ProcessMonitor y he visto que el proceso asociado a soffice.bin carga un montón ficheros no asociados con el fichero ods (incluso cuando este ya esta abierto). Ademas si cierro el LibreCalc soffice queda abierto con un consumo de RAM elevada (cache?).

Lo único que selecciono son cinco diccionarios y tres idiomas de interface.

Por favor intenta reiniciando el perfil de usuario, a veces resuelve problemas extraños.
https://wiki.documentfoundation.org/UserProfile/es
Habitualmente es suficiente re-nombrando/borrando el fichero “user/registrymodifications.xcu”
que afecta a las opciones en Menú/Herramientas/Opciones, y a los ficheros “user/basic/dialog.xlc” y “scrip.xlc” que son sobrescritos, y a los colores personalizados “user/config/standard.soc” que se pierden.

He conseguido reducir el consumo con tu fichero a 61 Mbytes. Te comento los pasos:

  1. Desinstalar la versión que tenia de LibreOffice.
  2. borrar todo el subdirectorio %appdata%/Libreoffice para no “tirar” del antiguo perfil.
  3. Realizar una instalación personalizada en la que he eliminado muchas opciones que no usaba e idiomas.

Esta claro que cuantas mas opciones tienes, mas crece el consumo del fichero BIN…

Gracias!

Por favor, si la respuesta soluciona la pregunta pica el :heavy_check_mark:.