![]() |
![]() |
![]() |
![]() |
![]() |
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
|
|||
|
|||
¿Que hacer cuando compilar es un trauma?
Hola a tod@s.
A ver si hay alguien que me pueda echar un cable. ![]() En mi curro se trabaja con Delphi 7/Oracle (hasta aqui no hay problema), pero cuando modifico cualquier proyecto y compilo, puede tardar de 5 a 15 minutos hasta que termina. No es un problema de que los proyectos sean grandes (con el que estoy ahora tienen menos de 2500 lineas, tiene 4 formularios y tarda lo mismo). No es un problema de rendimiento de mi maquina (ya mire el administrador de tareas y el espacio libre del disco duro) No es un problema de la bbdd ya que su rendimiento es optimo. Creo que tampoco es un problema de red ya que trabajo en local y ninguno de los paquetes de componentes esta en red. Lo unico caracteristico es que tengo instalados una barbaridad de paquetes con mogollon de componentes (de los cuales en el proyecto a lo mejor utilizo una docena) pero no se si esto afecta realmente o no en el tiempo de compilación. Ya probe a cargarme los DCU y volver a compilar y sigo en las mismas. ¿Puede que tenga algo que ver el echo de trabajar con XP? ¿Alguien podría indicarme un libro/link/.../..., donde se explique si se puede y como optimizar las compilaciónes? Gracias anticipadas ![]() |
#2
|
||||
|
||||
Cita:
Si es el antivirus añade todas las extensiones de pascal e intermedias a las excepciones del AV y sale con fritas. Saludos |
#3
|
||||
|
||||
Respecto al disco, no sólo mires la cantidad de espacio libre sino también y sobre todo su distribución. Defragmentalo porque eso suele acelerar muchísimo las cosas.
|
#4
|
|||
|
|||
Hola, puedes probar de cambiar los paquetes de componentes que usa tu proyecto (Project->Options->Packages) para que no tenga que linkarlos todos (creo que va por alla la cosa). Tambien, si tienes los .dpk, cambiarlos todos a 'explicit rebuild' (.dpk->Project Options->Description), o ya mas directamente, desinstalarlos y instalarlos en el momento en que los necesites. Como te decia al principio, creo que es mas el problema de linkarlos todos. saludos.
|
#5
|
|||
|
|||
eres un afortunado...
Ya se que lo que voy a decir no te aydara nada pero lo digo.
Yo trabaje en una compania donde la compilacion tardaba mas de 2 horas en hacerse...es decir, una barbaridad...eran mas de 5 millones de lineas de codigo...en otra la compilacion duraba 1 ora y algo...asi que eres un afortunado amigo ![]() Locotenentul |
#6
|
||||
|
||||
Cita:
![]() ![]() No seriamente, lo que cuentas es con DELPHI? Yo compilo a diario proyectos con 1 millón de lineas, que tardan 30 segundos en compilar, no veo la relación a 2 horas??? Y eso que están en una unidad truecrypt con tres algoritmos de encriptado, accedida a través de virtualbox, mejor dicho peor imposible. ![]() ![]() Saludos |
#7
|
|||
|
|||
![]() Cita:
![]() Prove lo de quitar el Antivirus y si, parece que reduce notablemente el tiempo de compilación, pero ya me han dicho los de sistema que si vuelvo a inhabilitar el antivirus me dan una colleja. ![]() Respecto a lo de Defragmentar el Ordenador lo hice hace una semana (lo cual mejoro algo el tiempo de compilación pero seguia tardando mucho). Respecto a lo que dijo coso : Del primer consejo : Muchas gracias, me armare de paciencia y probare (esta gente tiene unos 130 paquetes de componentes) Del segundo consejo : ¿A que te refieres?, no he encontrado el apartado descripción ![]() De todas formas, si el problema, crees que puede ir por el tema de tener tantos paquetes de componentes, ¿no hay alguna forma de configurarlo para que solo compile los objetos existentes independientemente del proyecto? Vuelvo a decirlo, muchas gracias a todos ![]() |
#8
|
||||
|
||||
Veo que llego un poco tarde, pero intentaré dar mi opinión.
Nosotros nos hemos ido encontrando con este problema, a medida que los paquetes de la aplicación han ido creciendo. En nuestro caso la aplicación está formada por multitud de paquetes que dependen unos de otros, aparte de los de la VCL, y los de componentes de terceros. (1) En cuento al antivirus, si no te dejan desactivarlo; Aunque yo intentaría replantearle esto a los de sistema, explicándoles que va a hacerse durante las compilaciopnes, lo que sí puedes hacer es añadirle determinadas excepciones en cuanto a tipos de ficheros directorios y demás, para que "deje un poco tranquilos" a los ficheros de tu proyecto. (2) DelphiSpeedUp, FastMM y demás añadidos pueden mejorar un poco la velocidad del procesador a la hora de compilar. A parte de estas, hay otras dos cosas que a nosotros y para nuestro caso han sido "drásticas" y decisivas a la hora de compilar/ejecutar. La primera va en relación a la que ha dicho coso, intentar siempre que vas a compilar desinstalar todos los packages del proyecto. Y la segunda, después de mucho pelearme con AQTime y los tiempos de carga de packages llegamos a la conclusión de que esta línea:
que hay en la Unit SysUtils demora "tremendamente" la carga de packages. Piensa que si estás compilando el package A y este package lo necesita B que está instalado, antes de compilar A, Delphi descarga B, luego compila A y luego vuelve a cargar B. Piensa qué pasa si tienes 25 packages en tu aplicación. Así que la solución fue modificar SysUtils para que no ejecutara este procedimiento con nuestros packages y volver a recompilar la VCL. Un saludo.
__________________
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. |
#9
|
||||
|
||||
Cita:
![]() ![]() Saludos. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cuando elegir una particion primaria y cuando una extendida o logica | JoAnCa | Varios | 1 | 17-05-2008 23:35:43 |
quiero hacer un programa que arranque automaticamente cuando arranque windows | federiconqn21 | Varios | 7 | 24-04-2007 22:31:35 |
Compilar un componente Active X cuando interese | akilar | Varios | 0 | 23-04-2006 17:33:38 |
Cómo hacer que se ejecute mi aplicación cuando se abra Internet Explorer? | JuanErasmo | API de Windows | 3 | 19-04-2006 19:12:33 |
como hacer que un scrollbox cuando esta deshabilitado se ponga gris? | orfeo | Varios | 1 | 02-03-2004 06:09:27 |
![]() |
|