Espacio de Trabajo privado en Memoria

475 views
Skip to first unread message

Carlos MauricioTorres Suárez

unread,
Aug 2, 2013, 6:28:01 PM8/2/13
to publice...@googlegroups.com
Porqué si mi aplicación tiene 5.9 KB hecha en VFP SP2, en el Administrador de Tareas aparece con 25 KB y nos consume mucha memoria

Saludos, Gracias

Ricardo Pina

unread,
Aug 2, 2013, 6:46:20 PM8/2/13
to Grupo VFP
Este Bill siempre inflando los exe en memoria, te paso un mail para ver si te lo solucionan.
 
 
Casi fin de viernes muy agitado. :-)
 
Saludos


El 2 de agosto de 2013 19:28, Carlos MauricioTorres Suárez <cama...@ctsoft.com.ec> escribió:
Porqué si mi aplicación tiene 5.9 KB hecha en VFP SP2, en el Administrador de Tareas aparece con 25 KB y nos consume mucha memoria

Saludos, Gracias



--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Mario López

unread,
Aug 2, 2013, 7:18:09 PM8/2/13
to publice...@googlegroups.com
@Carlos:

el tamaño de la aplicación en memoria no tiene relación directa con el tamaño de la imagen en disco,
podés tener un .EXE mínimo que haga pedidos de memoria constantes y no los libere y vas a ver
como se va "comiendo" la memoria. El mejor ejemplo que tengo a mano es Firefox: la versión que
uso (22.0 Portable) tiene un .EXE de 920.427 bytes y -si lo dejo sin reiniciar un par de días- llega
tranquilo a más de 1 Gby: ahora está en más de 400 K (466.493.440 bytes) y lo reinicié hace no
más de 2 hs.

Igual, fijate en el post de Kevin Ragsdale sobre la función EmptyWorkingSet

http://kevinragsdale.net/from-a-hog-to-just-a-pig-with-a-simple-windows-api-call/
http://msdn.microsoft.com/en-us/library/ms682606%28VS.85%29.aspx

Otra alternativa es usar el utilitario EMPTY.EXE del Resource Kit de Windows, que llama a la misma
función del API indicándole el proceso a modificar como parámetro.

HTH
Mario
---

Fernando D. Bozzo

unread,
Aug 3, 2013, 6:43:07 AM8/3/13
to publice...@googlegroups.com
Hola Carlos, la respuesta es muy simple:

No ocupan los mismo porque no estás midiendo lo mismo. En el disco estás midiendo el tamaño del EXE, en memoria estás midiendo el tamaño del EXE más el tamaño del buffer de datos y programas cargados que necesita para trabajar, y que podés limitar con SYS(3050)

http://msdn.microsoft.com/en-us/library/z5z3a4y8%28v=vs.80%29.aspx

Saludos.-






Antonio Meza

unread,
Aug 3, 2013, 12:33:39 PM8/3/13
to publice...@googlegroups.com
Recuerda que hay librerias DLL que ocupan los ejecutables de VFP, entonces conforme vas usando tu sistema va cargando librerías y por ello va creciendo el uso de la memoria, 

Por muy sencillo que este tu programa un simple mensaje al ejecutarse por lo menos ocupara 2mb de ram aun cuando el ejecutable pese 5kb, y es por lo que te comento la librerías que se requieren para que se ejecute se cargan al inicio, ya recordé los rutimes de vfp.

saludos 

Douglas Sánchez

unread,
Aug 3, 2013, 8:14:05 PM8/3/13
to publice...@googlegroups.com
A eso agregale si lleva api + timer o lo estas ejecutando como procesos?

ahi solo que nos envies ese exe para ver que es exactamente, paso a un amigo con un exe pero de vfp6.
como dije valdria la pena q nos envies el exe sin tablas para ver el porque esta interesante el asunto eso de el porque usa mucha memoria en admin, cpu.

Saludes
Douglas
--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476
Reply all
Reply to author
Forward
0 new messages