Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Providers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-09-2006
Valdez Valdez is offline
Registrado
 
Registrado: sep 2006
Posts: 5
Poder: 0
Valdez Va por buen camino
Lentitud para arrancar de mi aplicacion

Hola como estan todos .. espero que bien ...

Distinguidos amigos tengo una aplicación desarrollada en delphi 6 con interbase 6.5, el problema que enfrento en este momento es que se pone muy lento para inicial .. aveces se toma mas de 2 minutos y eso es deseperate ... si alguien puede ayudarme para que mi aplicacion se ejecutte de inmediato sin importar el tamaño de la base de datos .. por favor .. darme la mano en eso ... gracias mil


en espera de sus respuestas.
Responder Con Cita
  #2  
Antiguo 13-09-2006
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Depende mucho de la aplicación.

Una solución válida si el ejecutable es muy grande es dividir el proyecto en módulos, cada uno de los cuales se implementaría en ejecutables diferentes (bien archivos EXE bien archivos DLL, SO, OVL...) en el que cada módulo se cargaría en memoria únicamente en el momento en que se vaya a utilizar y se descargaría cuando ya no se necesite. En la ayuda de Delphi hay información sobre cómo crear módulos DLL y cómo cargarlos y descargaros en memoria utilizando el API de Windows.

Otra solución, esta vez si el problema es la base de datos, consistiría en cargar las tablas únicamente cuando vayan a utilizarse. Es decir, si utilizas muchas tablas y accedes a ellas mediante TTable o similares, crear estos objetos sólo cuando vayan a utilizarse y destruírlos cuando ya no se necesiten. Otra forma de implementar esta solución es utilizar únicamente consultas SQL.

Espero que esto sirva para darte ideas y no para liarte más.
Responder Con Cita
  #3  
Antiguo 13-09-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Das pocos datos de lo que estás haciendo al arrancar.
Recuerdo que en algunos ordenadores daba problemas abrir una Base de Datos con extensión GDB, por temas de seguridad configurada por XP; Revisa esto.

De todas formas, esto es un problema al conectar con la Base de Datos, simplemente al conectar; Otro tema son las cosas que tú puedas estar haciendo al arrancar; ¿Abres tablas al arrancar la aplicación? ¿Cómo las estás abriendo?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 13-09-2006
AdrianD AdrianD is offline
Miembro
 
Registrado: may 2003
Ubicación: San Juan - Argentina
Posts: 113
Poder: 21
AdrianD Va por buen camino
Como la pregunta esta en el apartado de Providers asumo que puedes estar ttrabajando con clientsdataset y providers, si ese es el caso es fundamental que la consulta de la que extraes los datos no traiga todos los datos o si esta "enganchado" a una tabla que esta no sea muy grande por que si es asi cuando abres el ClientDataSet, se producira la demora. Debes tener en cuenta que los sistemas SQL, estan pensados para trabajar a nivel de registro y no de tabla
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como saco una barra de progreso al iniciar una aplicacion que tarda en arrancar? danytorres Varios 11 17-08-2007 10:00:48
Lentitud en aplicacion delphi7-fire bird gescoto99 Firebird e Interbase 7 16-03-2007 16:37:44
Me fallo el Server al arrancar Patricio Conexión con bases de datos 1 29-12-2005 15:55:31
arrancar InterBase arual Conexión con bases de datos 4 30-07-2004 11:23:34
Lentitud en la aplicacion cesarjbf Gráficos 2 24-10-2003 02:46:38


La franja horaria es GMT +2. Ahora son las 14:30:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi