fffffh a scris: > Apar sporuri de viteza semnficative in cazul compilarii unor softuri > mari (ex. kernel) intre intre sistemele pe 32 si cele pe 64 de bits > (pe linuxuri pe 64 bits) ?
Apar, dar nu sint senzationale. Activitatea unui compilator inseamna (in mare) parsare de text si look-up de simboluri. La trecerea de la 32 biti la 64 obtii un spor de viteza numai daca programul tau face intensiv aritmetica pe numere mai lungi de 32 de biti, ceea ce la un compilator nu e cazul. In particuler, pe AMD64 obtii sporuri de viteza din cauza faptului ca procesorul are mai multi registri, si a altor imbunatatiri de arhitectura, nu a faptului ca lucreaza cu 64 de biti simultan. Daca vrei sa compilezi pe 64-bit, te poti lovi si de probleme, cum ar fi necesarul de memorie sensibil mai mare (pentru ca pointerii, de exemplu, au lungime dubla); ceea ce poate conduce si la o rata mai mare de cache miss-uri, si deci la incetinirea compilarii, nu la accelerare :-) Asta e in mod special adevarat cind vrei sa compilezi monstri ca OpenOffice.org sau Mozilla. p.s.: Nu, nici macar javac nu e sensibil mai rapid. i. _______________________________________________ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug