Página 1 de 1

Problema de memoria!

Publicado: 25 Ene 2012, 03:53
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

Re: Problema de memoria!

Publicado: 25 Ene 2012, 11:43
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.

Re: Problema de memoria!

Publicado: 19 Feb 2012, 06:39
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!

Re: Problema de memoria!

Publicado: 19 Feb 2012, 18:27
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:)

Re: Problema de memoria!

Publicado: 21 Feb 2012, 09:02
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.