Código PHP:
#include<iostream>
using namespace std;
int main()
{
int a;
int &r=a;
a=10;
cout<<r<<endl;
cin.get();
return 0;
}
A que se deben esas diferencias?
|
|
#1 (permalink) |
![]() Fecha de Ingreso: febrero-2006
Mensajes: 229
|
Por que al compilar los programas tienen diferente peso?
Código PHP:
A que se deben esas diferencias? |
|
|
|
|
|
#2 (permalink) |
![]() Fecha de Ingreso: junio-2006
Mensajes: 1.588
|
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
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba: |
|
|
|
|
|
#3 (permalink) |
![]() Fecha de Ingreso: febrero-2006
Mensajes: 229
|
Re: Por que al compilar los programas tienen diferente peso?
Cita:
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?.
Iniciado por _Lucifer_
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 gracias por tu respuesta anterior ![]() |
|
|
|
|
|
#4 (permalink) |
![]() Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 649
|
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. |
|
|
|
|
|
#5 (permalink) |
![]() Fecha de Ingreso: mayo-2004
Ubicación: Europa (VdL)
Mensajes: 5.172
|
Re: Por que al compilar los programas tienen diferente peso?
Cita:
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. |
|
|
|
|
|
#6 (permalink) |
![]() Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.442
|
Re: Por que al compilar los programas tienen diferente peso?
Cita:
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.
Iniciado por Eternal Idol
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. Claro, si haces un amplio uso de las librerias estandar seria mas factible me la incluyeras. Saludos |
|
|
|
|
|
#7 (permalink) |
![]() Fecha de Ingreso: mayo-2004
Ubicación: Europa (VdL)
Mensajes: 5.172
|
Re: Por que al compilar los programas tienen diferente peso?
Cita:
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.
Iniciado por Instru
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. |
|
|
|