![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
__________________
:) |
|
#2
|
|||
|
|||
|
Sorry, por mi demora, andaba medio ocupado.
Mirá mi ejecutable tiene 2 imágenes que son las que trae delphi para los botones (son muy chiquititas) y un icono. Accede a una misma tabla, solo que se abre en tres datasets distintos cada uno con su propio dbgrid y la lógica es casi nada. Ocupa en memoria, exactamente, en Windows XP con el administrador de memoria 4096 KB , el ejecutable en disco ocupa 830KB (que igual me parece mucho ).Si quieren les subo los fuentes (es delphi 6) para que lo vean, sólo diganme a donde, o si tienen alguna solución para reducir su demanda exagerada de memoria también. Gracias |
|
#3
|
||||
|
||||
|
Entonces lo que ocupa no es memoria física, sino memoria RAM o Random Access Memory (nunca viene mal aprenderse el significado las siglas).
Me parece que, al utilizar muchos hilos de ejecución a la vez, se tiraba mucho de la memoria RAM, pero no estoy seguro.
__________________
:) |
|
#4
|
|||
|
|||
|
Bueno, está bien pero no me decis que puede ser...
Espero ideas. Gracias |
|
#5
|
||||
|
||||
|
¿Cuántos formularios tiene tu programa?
Ten en cuenta que si por ejemplo utiliza 20 formularios, debieran de estar prácticamente todos en situación de "availables", sería un error crear todos los formularios automáticamente, sino que habría que crearlos cuando la aplicación los demande y destruirlos cuando no sean necesarios. Bueno espero nos des más datos para ver que puede ser, en cuanto al tamaño del ejecutable es realmente pequeño por ahí no hay ningún problema. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#6
|
|||
|
|||
|
Paso a dar los detalles del pequeño programa en su concepción y gran ocupador de memoria en su ejecución
Miren el prog tiene estas características: * 1 y único formulario * 3 datasets, 3 dbgrids, 3 datasource, 1 label, 1 textbox, 3 speedbuttons, 2 checkbox, ah 1 database * 1 y única tabla paradox que no llega todavia a los 100 registros Lo que hace el prog. es un ABM de esa tabla, permite hacer una pequeña búsqueda por dos campos. La tabla es simplemente una especie de diccionario de Inglés, tiene un campo para la palabra en ingles, otro para su significado, otra para una frase o comentario y el ultimo para la fecha de carga. Son 3 grillas para aprovechar la resolución 1152x864 y mostrar al estilo de 3 columnas la mayor cantidad de palabras. No tiene más que eso excepto algunas líneas de código para la lógica. Hoy los datos del prog. son: * en memoria 4132 KB en el adm.de tareas del XP * en el disco 830KB El dilema es porqué tanto memoria requerida Espero sugerencias Osvaldo |
|
#7
|
||||
|
||||
|
Ejecuta este procedimiento de nuestro amigo Dr. Marteens dentro de un boton para ver cuanto ocupa antes y despues de pulsarlo:
Código:
procedure LiberarMemoria;
begin
if Win32Platform = VER_PLATFORM_WIN32_NT then
SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
end;
Saludos y espero tu respuesta. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|