Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-09-2005
Sirkius Sirkius is offline
Miembro
 
Registrado: jun 2004
Posts: 83
Poder: 20
Sirkius Va por buen camino
Question Como saber que units uso realmente¿?

Hola, pues el tema está en que sigo siendo muy novato en Delphi y en el unico proyecto que hecho (para el negocio familiar..) he usado muchos componentes diferentes para pruebas. Pues me doy cuenta de que el exe pesa 5Mb y borrando algunos units de la lista de uses pues se ha reducido, pero hay otros que se ven a simple vista si lo estoy utilizando o no (el nombre no canta tanto).

Hay alguna manera de saber que units estoy realmente usando ya sea con componentes o con funciones para poder borrar el resto?

Muchas gracias por leer esta parrafada (si no escribo tanto no me explico muy bien :P)
__________________
SIN FIRMA :P
Responder Con Cita
  #2  
Antiguo 04-09-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Más novato soy yo Sirkius, verás cómo lo hago: Cuando inicio un nuevo proyecto, o añado un nuevo formulario a uno en que esté trabajando, quito todas las unidades, excepto la unidad "Forms". A partir de ahí se van añadiendo unidades, según van haciendo falta: algunas las añade Delphi automáticamente, otras las añade el que te escribe de digitalmente, o sea, con los dedos y el teclado.

Creo que (si no es así corregidme, por favor), de todos modos, el que se añadan unidades no aumenta de tamaño un proyecto, pues el compilador/optimizador, se encarga de compilar y enlazar en el ejecutable únicamente las que son precisas, incluso no el total de la unidad precisa, pero solamente lo que se utilize de la misma.

Cuando alguna vez me he topado con el problema que planteas, lo que he hecho ha sido quitar todas las unidades (acaso no las que evidentemente esté usando) a lo bruto, para acto seguido pulsar "CTRL+S", para guardar el archivo en cuestión, de forma que Delphi automáticamente añada las unidades que son menester.

¿Que obtengo algún error de compilación? Como será (en este caso) por faltar alguna unidad, me fijo en la que es precisa y la añado, sencillamente. No sé si habrá otra forma mejor de hacer las cosas, o más rápida o más efectiva, pero, te he referido cómo lo hago puesto en el caso que tú.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 05-09-2005 a las 01:41:49. Razón: (corrección del texto)
Responder Con Cita
  #3  
Antiguo 05-09-2005
Avatar de jmariano
jmariano jmariano is offline
Miembro
 
Registrado: jul 2005
Posts: 376
Poder: 19
jmariano Va por buen camino
Saludos!

A parte de lo dicho por dec, te recomiendo una herramienta llamada "Icarus" que te permitirá, entre otras cosas, coseguir lo que quieres. (Se trata de una herramienta que analiza el código fuente y te dice aquello que puedes "eliminar" para conseguir un ejecutable mas pequeño). Lo puedes conseguir en: http://www.peganza.com/products.htm

Última edición por jmariano fecha: 05-09-2005 a las 01:31:04.
Responder Con Cita
  #4  
Antiguo 05-09-2005
Sirkius Sirkius is offline
Miembro
 
Registrado: jun 2004
Posts: 83
Poder: 20
Sirkius Va por buen camino
Ok, muchas gracias a los dos. Mucho me temia que al final hacia falta un poco de trabajo a mano.., pero voy a probar el icarus antes de ponerme a ver si funciona bien.

Saludos.

PD: yo tambien creia que el compilador/linkador seria inteligente, pero no. Quitando cosas del uses se ha ido reduciendo el tamaño...
__________________
SIN FIRMA :P
Responder Con Cita
  #5  
Antiguo 05-09-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por Sirkius
PD: yo tambien creia que el compilador/linkador seria inteligente, pero no. Quitando cosas del uses se ha ido reduciendo el tamaño...
Quita el fragmentos de código, funciones, procedimientos y declaraciones no utilizadas. Pero no las units (Ejecuta siempre todos los initializations), ni los recursos de estas units que suele ser lo pesado del asunto.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #6  
Antiguo 05-09-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por Sirkius
PD: yo tambien creia que el compilador/linkador seria inteligente, pero no. Quitando cosas del uses se ha ido reduciendo el tamaño...
Veamos los resultados de una sencilla prueba:

Nuevo proyecto en Delphi 7:

Código Delphi [-]
    uses
      Windows, Messages, SysUtils, Variants,
      Classes, Graphics, Controls, Forms, Dialogs;
Tamaño del ejecutable: 364 KB (372.736 bytes).

El mismo proyecto, pero, con la única unidad necesaria:

Código Delphi [-]
    uses
      Forms;
Tamaño del ejecutable: 364 KB (372.736 bytes).
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 05-09-2005 a las 17:50:23. Razón: (corrección del texto)
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


La franja horaria es GMT +2. Ahora son las 07:27:31.


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