Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   C/C++ (http://www.forosdelweb.com/f96/)
-   -   Por que al compilar los programas tienen diferente peso? (http://www.forosdelweb.com/f96/por-que-compilar-programas-tienen-diferente-peso-504248/)

-thor- 09/07/2007 12:32

Por que al compilar los programas tienen diferente peso?
 
Este pequeño programa
Código PHP:

#include<iostream>
using namespace std;
int main()
{
int a;
int &r=a;
a=10;

cout<<r<<endl;
cin.get();
return 
0;


pesa 570 kb al compilarlo con dev c++,en cambio al compilarlo con turbo c++ 4.5 pesa 93,3 kb.

A que se deben esas diferencias?

_Lucifer_ 09/07/2007 13:55

Re: Por que al compilar los programas tienen diferente peso?
 
Entre otras cosas el DevC++ te crea una aplicación Win32, de hecho lo hace el compilador (MingWin), por el contrario el Turbo C++ te crea una aplicación DOS de 16 bits, además toma en cuenta las optimizaciones que cada uno tenga activadas, los símbolos del debuger, etc.

Saludos

-thor- 09/07/2007 14:34

Re: Por que al compilar los programas tienen diferente peso?
 
Cita:

Iniciado por _Lucifer_ (Mensaje 2062811)
Entre otras cosas el DevC++ te crea una aplicación Win32, de hecho lo hace el compilador (MingWin), por el contrario el Turbo C++ te crea una aplicación DOS de 16 bits, además toma en cuenta las optimizaciones que cada uno tenga activadas, los símbolos del debuger, etc.

Saludos

Si una aplicacion obtiene un gran peso al momento de compilarse significa que sera mas lenta o no?,hay alguna forma de disminuir el peso?.
gracias por tu respuesta anterior:-)

ArrauKano 09/07/2007 14:37

Re: Por que al compilar los programas tienen diferente peso?
 
De partida, cada compilador es un mundo independiente. Planchan los nombres a su gusto, añaden u optimizan por defecto.

Y al decir optimizar puedo referirme al peso, o a la velocidad de ejecución, ya que si lo optimizo para que pese poco, generalmente necesitará más memoria, por el contrario si se compila con alto peso, quizás requiera menos recursos.

A veces se compila de una u otra forma dependiendo del caso, si es para una máquina especifica a veces conviene optimizar recursos, por el contrario cuando compilamos un paquete que queremos redistribuir, nos va a importar que pese poco.

Eternal Idol 10/07/2007 07:04

Re: Por que al compilar los programas tienen diferente peso?
 
Cita:

Iniciado por -thor- (Mensaje 2062855)
Si una aplicacion obtiene un gran peso al momento de compilarse significa que sera mas lenta o no?,hay alguna forma de disminuir el peso?.
gracias por tu respuesta anterior:-)

No; eso dependera que "lleva" ese ejecutable. Si la mayoria del codigo es la RTL (Run Time Library) de C/C++ y esta no se ejecuta entonces no tiene ninguna razon para ser mas lento. En sintesis: depende.

Y no te olvides de las opciones de depuracion, optimizacion y mas opciones de compilador/enlazador.

Instru 11/07/2007 16:58

Re: Por que al compilar los programas tienen diferente peso?
 
Cita:

Iniciado por Eternal Idol (Mensaje 2063496)
No; eso dependera que "lleva" ese ejecutable. Si la mayoria del codigo es la RTL (Run Time Library) de C/C++ y esta no se ejecuta entonces no tiene ninguna razon para ser mas lento. En sintesis: depende.

Y no te olvides de las opciones de depuracion, optimizacion y mas opciones de compilador/enlazador.

Bueno, si el peso es REALMENTE prioridad, lo mas conveniente seria reescribir las pocas funciones que usas de la RTL en assembly o incluso con el mismo C, asi no tienes que incluir toda la libreria, solo usar tus propias funciones.
Claro, si haces un amplio uso de las librerias estandar seria mas factible me la incluyeras.

Saludos

Eternal Idol 11/07/2007 17:05

Re: Por que al compilar los programas tienen diferente peso?
 
Cita:

Iniciado por Instru (Mensaje 2065323)
Bueno, si el peso es REALMENTE prioridad, lo mas conveniente seria reescribir las pocas funciones que usas de la RTL en assembly o incluso con el mismo C, asi no tienes que incluir toda la libreria, solo usar tus propias funciones.
Claro, si haces un amplio uso de las librerias estandar seria mas factible me la incluyeras.

La pregunta a la que respondi era otra ... de cualquier manera esa es una alternativa valida (hace mucho tiempo cree un tutorial sobre como escribir una RTL propia) asi como usar enlazado dinamico con la RTL que provee el compilador.

Instru 11/07/2007 20:14

Re: Por que al compilar los programas tienen diferente peso?
 
Cita:

Iniciado por Eternal Idol (Mensaje 2065334)
La pregunta a la que respondi era otra ... de cualquier manera esa es una alternativa valida (hace mucho tiempo cree un tutorial sobre como escribir una RTL propia) asi como usar enlazado dinamico con la RTL que provee el compilador.

Que interesante. Y dodne puedo encontrar dicho tutorial?
Saludos

Eternal Idol 11/07/2007 20:59

Re: Por que al compilar los programas tienen diferente peso?
 
Cita:

Iniciado por Instru (Mensaje 2065442)
Que interesante. Y dodne puedo encontrar dicho tutorial?
Saludos

Esta en la seccion de articulos de la pagina que figura en mi informacion de contacto.

_Lucifer_ 12/07/2007 06:30

Re: Por que al compilar los programas tienen diferente peso?
 
Cita:

Iniciado por Eternal Idol (Mensaje 2065465)
Esta en la seccion de articulos de la pagina que figura en mi informacion de contacto.

Interesante, les estuve echando un ojo... :arriba:

Saludos

-thor- 12/07/2007 10:49

Re: Por que al compilar los programas tienen diferente peso?
 
Muchas gracias por sus respuestas,me han servido mucho :-) y leyendo las faq del foro encontre como se puede disminuir el peso de los programas con dev c++


La zona horaria es GMT -6. Ahora son las 09:01.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.