Problema de memoria!

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
delmarote
Aprendiz de Mago
Mensajes: 37
Registrado: 10 Mar 2010, 19:08

Problema de memoria!

Mensaje por delmarote »

Buenas! tengo un problemita que no logro solucionarl!

Cuando creo mi programa(.exe) y lo ejecuto este ocupa en memoria alrededor de 10mb..... pero cuando corro mi programa desde el sciTE (F5), mi programa sigue consumiendo esos 10mb de memoria pero mi sciTE crece de forma exponencial esta agotar la memoria! El cuadro de dialogo que se situa debajo del codigo es larguisimo y nose como limpiarlo cada x tiempo.

saludos! y muchas gracias
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Problema de memoria!

Mensaje por Ximorro »

Hombre como comprenderás sin saber de qué va la cosa es un poco difícil decirte dónde está el problema.
Tiene pinta de ser un bucle infinito que está consumiendo cada vez más memoria...

¿El cuadro de diálogo debajo del código? Supongo que te refieres a la caja de texto donde salen los warnings, errores y la salida de consola que tú hayas codificado por ejemplo con ConsoleWrite.
Entonces puede ser que se ha llenado ese control con tanto texto que se queda sin memoria. Lo mejor es que controles qué sale ahí. Si son warnings (¡o errores!) sería recomendable cambiar el código para que no ocurra.
Si se trata de salida normal por consola lo mejor será que en vez de sacarla a esa consola lo guardes en un archivo de log. Si lo sacas a un archivo de texto puedes almacenar megas y megas, pero en el control de texto no.
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
delmarote
Aprendiz de Mago
Mensajes: 37
Registrado: 10 Mar 2010, 19:08

Re: Problema de memoria!

Mensaje por delmarote »

Buenas gracias por la respuesta. por consola no salen warnings ni errores! el problema es que uso mucho la funcion _FFReadHTML() y la consola se va llenando de informacion hasta llenarme la memoria de la pc y colapsar el programa! Mi pregunta es como limpiar la consola? ya que al compilar el script y ejecutarlo no consume nada de memoria solo ocurre cuando ejecuto en el entorne sciTe

saludos!
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Problema de memoria!

Mensaje por BasicOs »

Que raro. No se si es posible desactivar la consola del Scite? puedes desactivar con if @compiled y otras funcs similares si es compilado y en ese caso hacer una salida un fichero txt de la función o desactivar esa parte del código.
Prueba este a ver que tal te va: http://www.emesn.com/autoitforum/viewto ... isn#p12988
Salu22:)
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Problema de memoria!

Mensaje por Ximorro »

Para limpiar la consola puedes teclear shift+F5, así que desde AutoIt puedes hacer un
Send("+{F5}")
estando la ventana de Scite activa, claro.


De todas maneras igual te interesa revisar la función esa y hacerte una modificada que no escriba tanto en la consola.
Cuando el programa está compilado no es que no esté escribiendo todo eso, simplemente se pierde al ser un programa con GUI, pero si capturas la salida estándar lo verás igual.
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Responder