osharko (Normal User)
Pro
Messaggi: 124
Iscritto: 16/04/2011
|
Salve, volevo chiedere come ridimensionare un programma..
In pratica se io creo un programma composto dalla seguente istruzioni
Codice sorgente - presumibilmente C++ |
#include <cstdlib> #include <iostream> using namespace std; int main() { char a; cin.get(a); return 0; }
|
Assume un peso di circa 468KB...
e invece so grazie all' asm che un porgramma del genere non dovrebbe arrivare nemmeno alla grandezza di 1KB.
Quindi volevo chiedere come fare per far si, che il linker + compilatore (ma mi pare + il linker dato che il file *.o è grande poco + di 1kb) non immetta istruzioni inutili e appesantisca il compilatore... grazie in anticipo
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Dato che tutto dipende dal processo di compilazione e linking, devi dirci con quali strumenti hai operato e con quali opzioni.
Ad esempio, la prima cosa è capire se compili in Debug o in Release.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
osharko (Normal User)
Pro
Messaggi: 124
Iscritto: 16/04/2011
|
si scusa hai ragione..
Uso DEV-cpp
e non so sinceramente in che modo compilo .-.
|
|
HeDo (Founder Member)
Guru^2
Messaggi: 2765
Iscritto: 21/09/2007
|
due risposte sbagliate... 1) dimentica dev-cpp e scarica visual c++ 2) il tuo è compilato in debug
|
|
osharko (Normal User)
Pro
Messaggi: 124
Iscritto: 16/04/2011
|
Postato originariamente da HeDo:
1) dimentica dev-cpp e scarica visual c++ |
so che può sembrare una scemenza ma se non sbaglio non mi legge comandi base come cout .-.
non lo uso da molto tempo... mo lo sto reinstallando, proverò e ti farò sapere (sempre in questa discussione, quindi per favore non chiudere ancora ) |
|
Poggi Marco (Member)
Guru
Messaggi: 969
Iscritto: 05/01/2010
|
Postato originariamente da osharko:
Postato originariamente da HeDo:
1) dimentica dev-cpp e scarica visual c++ |
so che può sembrare una scemenza ma se non sbaglio non mi legge comandi base come cout .-.
non lo uso da molto tempo... mo lo sto reinstallando, proverò e ti farò sapere (sempre in questa discussione, quindi per favore non chiudere ancora ) |
Hai inserito le librerie e il namespace std ? |
|
sarbaturino (Normal User)
Pro
Messaggi: 66
Iscritto: 25/04/2011
|
Ti consiglio di non badare alla grandezza del file, ma di badare alla complessità Asintotica del tuo algoritmo nel caso peggiore..
Praticamente, nel valutare l'utilizzo della memoria e del tempo di esecuzione richiesto dal tuo algoritmo in funzione dei dati in ingresso(input).
|
|
osharko (Normal User)
Pro
Messaggi: 124
Iscritto: 16/04/2011
|
Postato originariamente da sarbaturino:
Ti consiglio di non badare alla grandezza del file, ma di badare alla complessità Asintotica del tuo algoritmo nel caso peggiore..
Praticamente, nel valutare l'utilizzo della memoria e del tempo di esecuzione richiesto dal tuo algoritmo in funzione dei dati in ingresso(input).
|
Tranquillo a questo ci penso sempre, ma anche quello è importante
Postato originariamente da Poggi Marco:
Hai inserito le librerie e il namespace std ?
|
hai ragione, mi ero dimenticato l' -using namespace std;-
thank y |
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
In ogni caso, cout non è un "comando base" ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|