optymalizacja budowania

Bartosz Taudul wolf42 w wp.pl
Pią, 21 Mar 2003, 20:23:58 CET


On Fri, Mar 21, 2003 at 07:52:59PM +0100, Tomasz Kłoczko wrote:
> > > Czyli nie jest to nic co ma wpływ na predkosć działania aplikacji których 
> > > w tekście źródłowym nie uwzgledniono tego żeby używać SSE.
> > Mylisz się.
> Możesz pokazać kawałek z objdump -x z bez tego gdzie będzie widoczne 
> użycie SSE ?
Wynik objdump-a nic mi nie mówi. Za to to tak:

--cut--
[20:10 wolf w bajzel:~]% cat dupa.c
#include <math.h>

main()
{
        int a;
        float i, j;

        for(a=0; a<20; a++)
                for(i=1; i<2000000; i+=M_PI/41.0)
                        j=i*0.461;
}
[20:10 wolf w bajzel:~]% gcc dupa.c -O2 -march=athlon-xp -mfpmath=387
[20:10 wolf w bajzel:~]% time ./a.out
./a.out  3,80s user 0,00s system 101% cpu 3,738 total
[20:10 wolf w bajzel:~]% time ./a.out
./a.out  3,79s user 0,00s system 101% cpu 3,744 total
[20:10 wolf w bajzel:~]% gcc dupa.c -O2 -march=athlon-xp -mfpmath=sse
[20:10 wolf w bajzel:~]% time ./a.out
./a.out  3,23s user 0,00s system 103% cpu 3,133 total
[20:10 wolf w bajzel:~]% time ./a.out
./a.out  3,23s user 0,00s system 102% cpu 3,151 total
[20:11 wolf w bajzel:~]%
--cut--

Różnica w czasie wykonania nie wzięła się z niczego. (Żeby było
śmieszniej, przy -O0 wyniki są na niekorzyść sse.)

wolf
-- 
  Bartek   .  - Pamiętacie.. marzyciel, co? Z początku tego roku ruch
  Taudul   :    harmoniczny?
(temp. sig):....................................................................
    w o l f <at> p l d . o r g . p l           .:. http://team.pld.org.pl/~wolf/



Więcej informacji o liście dyskusyjnej pld-users-pl