Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: Prg on December 13, 2009, 03:27:40 AM

Title: memoria loca en windows 7
Post by: Prg on December 13, 2009, 03:27:40 AM
hola, no se si sea yo el loco o la pc, pero un código como el siguient no deja de hacer ascender el consumo de memoria en windows 7, siempre y cuando tenga las librerías y los compiladores en la carpeta bennugd (tengo todo amontonado ahi, no distribuido en carpetas) no así en xp. Lo más raro es que si corto y pego todo en la carpeta bennugd/bin entonces el consume se normaliza. hice una prueba ejecutando al mismo tiempo con el bgdi de ambas carpetas y con el context (direccionado a el intérprete de bennugd/bin) y el del context y el de la carpeta bennugd ascendian, mientras el de la carpeta bin no lo hacía. quizá sea una tontería pero lo pongo aquí por si alguien puede verlo en su pc también.

[code language="bennu"]import "mod_key";
import "mod_proc";
import "mod_grproc";
import "mod_video";
import "mod_mouse";
import "mod_map";
import "mod_screen";
import "mod_draw";
import "mod_say";
import "mod_wm";
import "mod_scroll";
import "mod_text";
import "mod_math";

begin
scan_code=0;
loop
prueba();
if (key(_esc) or exit_status) exit(); end
frame;
end
end

process prueba();
begin
end[/code]

captura en windows 7
(http://i247.photobucket.com/albums/gg149/rolix1/rara.png)
el de 9000kb es en la carpeta bin
el de  18000kb es de la carpeta bennugd
el otro es de la bin pero con el context

en xp
(http://i247.photobucket.com/albums/gg149/rolix1/err.jpg)
aqui no se presento el problema en ninguno de los casos anteriores

mi windows 7 de 64b, no se si tenga que ver.
Title: Re: memoria loca en windows 7
Post by: FreeYourMind on December 13, 2009, 11:16:53 AM
Si quieres pasame el ejemplo, que lo pruebo en mi W7 que es de 32b
Title: Re: memoria loca en windows 7
Post by: Prg on December 13, 2009, 05:00:55 PM
ok, gracias. el ejemplo es el que viene en el codigo de arriba. solo copia y pega en un prg y compila.
Title: Re: memoria loca en windows 7
Post by: FreeYourMind on December 13, 2009, 05:24:19 PM
Una ejecución:

(http://forum.bennugd.org/index.php?action=dlattach;topic=1022.0;attach=788)
Title: Re: memoria loca en windows 7
Post by: FreeYourMind on December 13, 2009, 05:27:43 PM
3 como el tuyo, como se puede ver a mi los 3 me consumen lo mismo !!!!

(http://forum.bennugd.org/index.php?action=dlattach;topic=1022.0;attach=790)
Title: Re: memoria loca en windows 7
Post by: FreeYourMind on December 13, 2009, 05:29:46 PM
Perdona no habia entendido el tema, mis dll's estan todas en la misma carpeta. Impresionante que consuma menos si estan distribuidas por carpetas...
Title: Re: memoria loca en windows 7
Post by: panreyes on December 13, 2009, 10:12:55 PM
:| ¿Qué lógica puede tener?
Title: Re: memoria loca en windows 7
Post by: Windgate on December 14, 2009, 01:14:56 AM
¿Usáis versiones "pagadas" de ese SO? No he usado ni Vista, pero recuerdo que al principio decían que tocaba las narices bastante si usabas una versión "no pagada"... No tengo explicación la verdad, me quedaré en XP hasta que no me quede otro remedio, siento no poder ayudar, sólo sé que en XP el ejemplo de Prg me funcionaba correctamente sin esas cosas raras.
Title: Re: memoria loca en windows 7
Post by: Prg on December 14, 2009, 01:18:47 AM
yo no encuentro lógica, pero desde ahora en adelante haré mis pruebas de memoria en xp, gracias FreeYourMind , karma ++ para ti :)
Title: Re: memoria loca en windows 7
Post by: FreeYourMind on December 14, 2009, 11:06:31 AM
No se porque , pero bueno  :D
Title: Re: memoria loca en windows 7
Post by: kim-elet-o on December 14, 2009, 11:00:27 PM
Prg si no siempre te puedes pasarte al pinguino, al principio duele en las carnes, pero cuando le vas cogiendo el tranquillo, te da muchas mas satisfaciones que el "ventanucos". ;D ;D ;D ;D ;) ;) ;) ;)
Title: Re: memoria loca en windows 7
Post by: SplinterGU on December 16, 2009, 02:11:28 AM
hay que tener en cuenta que en windows, muchas veces, cuando una ventana esta visible totalmente consume mas que cuando esta oculta o minimizada... o parcialmente visible...
Title: Re: memoria loca en windows 7
Post by: Windgate on December 16, 2009, 08:33:01 AM
En cualquier caso lo que dice Prg es extraño, ya que el programa le empezaba a consumir memoria sin parar... Lo que debería quedar claro es si Bennu funciona correctamente en Windows 7 o si es que el Windows 7 de Prg es "especial", como él :D
Title: Re: memoria loca en windows 7
Post by: SplinterGU on December 16, 2009, 02:45:15 PM
ahhh, ya veo la cosa...

puede ser que windows 7 maneje de forma diferente la memoria, y por alguna circunstancia no reutilice bien la memoria liberada para nuevas asignaciones... y cada vez que necesita algo vuelve a realocar un nuevo espacio a otro lado... o que libere realmente luego de un tiempo X... como un garbage...

es lo unico que se me ocurre...

Title: Re: memoria loca en windows 7
Post by: FreeYourMind on December 16, 2009, 06:10:45 PM
Chicos, que lo que dice Prg, es que segun el sitio donde esten las dll's, la ejecución del programa ocupa distinto valor de memória RAM...
Title: Re: memoria loca en windows 7
Post by: SplinterGU on December 16, 2009, 07:24:10 PM
en dicho caso podria ser algun virus que detecta dlls en el mismo directorio y empieza a contagiar...

o alguna SDL o alguna otra que detecta que hay otras dlls en el mismo directorio y carga alguna dll con algun problema...

en el mismo directorio o en distinto, no tiene sentido...
Title: Re: memoria loca en windows 7
Post by: Prg on December 16, 2009, 08:29:13 PM
En realidad decía ambas cosas. en windows 7 en algunas ocasiones bajo ciertas condiciones la memoria ascendía y no dejaba de ascender (no revisé si paraba en algún momento), además de eso, al mover todas las librerías a distintas carpetas, el consumo era distinto... está raro, ya me sentía loco, pero en xp no se presentó el problema..

Quoteen dicho caso podria ser algun virus que detecta dlls en el mismo directorio y empieza a contagiar...
lo del virus... no lo se, hice 4 análisis recientemente, uno con un antivirus recién instalado, además de que mi memoria no ha alarmado a nadie cuando se las presto para pasarles archivos. (según eso está limpia, y en ubuntu solo veo lo que en realidad tengo, ninguna cosa rara).
Title: Re: memoria loca en windows 7
Post by: FreeYourMind on December 16, 2009, 09:26:30 PM
En que condiciones la memória no paraba de ascender ?? Yo puse los 3 al mismo tiempo y como puedes ver en la foto la memória es identica, y tambien era estable. Me faltaria probar con las dll's dentro de las carpetas que dices, ya que las tengo todas en la misma carpeta. Manaña a ver si pillo tiempo y te hago la prueba.
Title: Re: memoria loca en windows 7
Post by: Prg on December 16, 2009, 10:05:04 PM
en la tarde hago las pruebas y subo los resultados nuevamente. con capturas. sólo falta que sea un virus en verdad!!!
ojalá que no, que ya van varios análisis y no me arrojan nada  ???
Title: Re: memoria loca en windows 7
Post by: FreeYourMind on December 16, 2009, 10:59:49 PM
No me creo lo del virus, eso tendria que afectar tambien otros programas. Yo creo que voy a tener el mismo resultado que tu en carpetas distintas. Lo de la subida de memória a lo loco no lo has explicado.
Title: Re: memoria loca en windows 7
Post by: SplinterGU on December 16, 2009, 11:25:35 PM
Lo del virus era un chiste... pero bueno...

Con respecto a lo de una o tal carpeta no tiene sentido desde el punto de vista BennuGD... y tampoco creo desde el punto de vista de las dlls externas...
Title: Re: memoria loca en windows 7
Post by: Prg on December 16, 2009, 11:36:07 PM
Quote from: FreeYourMind on December 16, 2009, 10:59:49 PM
No me creo lo del virus, eso tendria que afectar tambien otros programas. Yo creo que voy a tener el mismo resultado que tu en carpetas distintas. Lo de la subida de memória a lo loco no lo has explicado.
mira, en lugar de explicar pongo las capturas, que para explicar soy muy malo.

prueba compilada y ejecutada en el context (lo hace con las dll que estan en la carpeta bennugd/bin (me refiero que en esta carpeta tengo todo, absolutamente todo, tanto dlls como exes de bennu, no est'a distribuido))

Observen el reloj para que vean el cambio en memoria a trav'es del tiempo.
(http://i247.photobucket.com/albums/gg149/rolix1/im1.jpg)
(http://i247.photobucket.com/albums/gg149/rolix1/im2.jpg)

esta prueba la realicé sin el context, tomé el dcb y lo arrastré sobre el bgdi que está en la carpeta bennugd/bin

(http://i247.photobucket.com/albums/gg149/rolix1/sincontext.jpg)
(http://i247.photobucket.com/albums/gg149/rolix1/sincontext2.jpg)
esta es la carpeta bennugd/bin (para que no haya mal entendidos :) )

(http://i247.photobucket.com/albums/gg149/rolix1/carpetabin.jpg)

ahora copie todo lo que hay en bin, y lo puse en el directorio anterior (bennugd)

(http://i247.photobucket.com/albums/gg149/rolix1/carpetabennugd.jpg)

arrastré el dcb a esta carpeta y observen:
(http://i247.photobucket.com/albums/gg149/rolix1/encarpetabennugd1.jpg)
(http://i247.photobucket.com/albums/gg149/rolix1/encarpetabennugd2.jpg)

está raro, como verán. si arrastro a lo que hay en la carpeta bennugd/bin, consume menos al inicio, y se mantiene estable, pero si lo hago con el context (que compila de esta misma carpeta) o lo hago en el directorio bennugd la memoria inicia con un valor más alto, y además aumenta poco a poco. lo de que aumente puede ser lo que dice splinter.
Ahora  que la memoria con que inicia el programa en cada ocación, no se que sea, pero es windows 7 al fin y al cabo. Y ya no me preocupa tanto, ahora para la prueba de humus mejor uso xp XD

saludos.
Title: Re: memoria loca en windows 7
Post by: Drumpi on December 17, 2009, 12:48:23 AM
Eso va a ser Drumpi, que llevo un par de días buscándolo por el PC y no lo encuentro ;D

No, en serio, ni idea, pero no creo que sea un virus, porque entonces la memoria seguiría ocupada al cerrar el programa, porque si no ¿qué sentido tiene?
No, es que no sé que puede ser, sólo se explicaría si se generasen nuevos procesos o cosas así, el huevo de pascua de Splinter para dominar el mundo no es tan escandaloso como eso.
Title: Re: memoria loca en windows 7
Post by: SplinterGU on December 18, 2009, 01:13:55 AM
creo que el keyloger que tengo camuflado en el bgdi se activo antes de tiempo... caramba! :D

eso del context no lo sabia... pero ahi podria ser, porque el context puede estar haciendo algun tipo de redireccionamiento para capturar los stdout y stderr... o algun otro tipo de vinculacion con el proceso que lanza... eso podria ser un motivo del incremento de memoria... pero si lo arrastas y sigue pasando no lo se...

es raro...
Title: Re: memoria loca en windows 7
Post by: Prg on December 18, 2009, 01:49:34 AM
 :D

entiendo. bueno, pero es lo de menos. lo importante es poder trabajar con bennu en windows 7.

gracias y un saludo