Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Providers
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 13/09/2006
Valdez Valdez is offline
Registrado
 
Join Date: 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.
Reply With Quote
  #2  
Old 13/09/2006
Ñuño Martínez's Avatar
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Join Date: Jul 2006
Location: Ciudad Catedral, Españistán
Posts: 6,030
Poder: 28
Ñ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.
Reply With Quote
  #3  
Old 13/09/2006
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,478
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.
Reply With Quote
  #4  
Old 13/09/2006
AdrianD AdrianD is offline
Miembro
 
Join Date: May 2003
Location: San Juan - Argentina
Posts: 113
Poder: 24
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
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Como saco una barra de progreso al iniciar una aplicacion que tarda en arrancar? danytorres Varios 11 17/08/2007 10:00
Lentitud en aplicacion delphi7-fire bird gescoto99 Firebird e Interbase 7 16/03/2007 16:37
Me fallo el Server al arrancar Patricio Conexión con bases de datos 1 29/12/2005 15:55
arrancar InterBase arual Conexión con bases de datos 4 30/07/2004 11:23
Lentitud en la aplicacion cesarjbf Gráficos 2 24/10/2003 02:46


All times are GMT +2. The time now is 12:34.


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