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.
Si quieres pasame el ejemplo, que lo pruebo en mi W7 que es de 32b
ok, gracias. el ejemplo es el que viene en el codigo de arriba. solo copia y pega en un prg y compila.
Una ejecución:
(http://forum.bennugd.org/index.php?action=dlattach;topic=1022.0;attach=788)
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)
Perdona no habia entendido el tema, mis dll's estan todas en la misma carpeta. Impresionante que consuma menos si estan distribuidas por carpetas...
:| ¿Qué lógica puede tener?
¿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.
yo no encuentro lógica, pero desde ahora en adelante haré mis pruebas de memoria en xp, gracias FreeYourMind , karma ++ para ti :)
No se porque , pero bueno :D
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 ;) ;) ;) ;)
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...
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
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...
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...
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...
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).
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.
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 ???
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.
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...
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.
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.
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...
:D
entiendo. bueno, pero es lo de menos. lo importante es poder trabajar con bennu en windows 7.
gracias y un saludo