|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Guarda anche il codice sopra generato da Visual C++ la differenza con il codice generato con MinGW32 è nettissima... E già in questo caso le prestazioni della routine di MinGW32 sono probabilmente più che doppie rispetto a quelle di Visual C++... |
|
|
|
|
|
|
#22 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
Mi dai qualche link a dati relativi alla comparazione tra i 2 compilatori, se li hai?
__________________
Gnu/Linux User
|
|
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non lì ho...mi dispiace...
Sì...include anche i vari IDE che fanno uso di MinGW32... |
|
|
|
|
|
#24 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
mi sapresti spiegare, in 2 parole, le differenze che rendono le prestazioni cosi diverse?
Tnk
__________________
Gnu/Linux User
|
|
|
|
|
|
#25 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
C'è quell'inizializzazione della memoria dedicata alle variabili locali che prende molti cicli di clock (conta che bisogna accedere alla meoria)... Magari su una funzione più grande questa cosa conta poco...ma in questo caso si fa sentire...
Basta fare un confronto fra i due codici: Codice:
1: int funzione(int i, int j)
2: {
00401020 push ebp pushl %ebp
00401021 mov ebp,esp movl %esp, %ebp
00401023 sub esp,44h subl $4, %esp
00401026 push ebx
00401027 push esi
00401028 push edi
00401029 lea edi,[ebp-44h]
0040102C mov ecx,11h
00401031 mov eax,0CCCCCCCCh
00401036 rep stos dword ptr [edi]
3: int somma;
4: somma = i+j;
00401038 mov eax,dword ptr [ebp+8] movl 12(%ebp), %eax
0040103B add eax,dword ptr [ebp+0Ch] addl 8(%ebp), %eax
0040103E mov dword ptr [ebp-4],eax movl %eax, -4(%ebp)
5: return somma;
00401041 mov eax,dword ptr [ebp-4] movl -4(%ebp), %eax
6: }
|
|
|
|
|
|
#26 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
ma perche tutta la roba che fa la M$ è imprecisa e piena di superficialita futili e il soft open è cosi ben definito, prestante e restio a inserimenti inutili e non richiesti?
Bah.......
__________________
Gnu/Linux User
|
|
|
|
|
|
#27 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
up.......era una disc interessante
__________________
Gnu/Linux User
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:34.



















