eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPodpis cyfrowy większej ilości podmiotówRe: Podpis cyfrowy większej ilości podmiotów
  • Data: 2013-04-17 17:47:10
    Temat: Re: Podpis cyfrowy większej ilości podmiotów
    Od: firr kenobi <p...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    i co to niby mierzyc ? moja wersja
    niezuptymalizowana to bardziej

    int mandelbrot_n( double cRe, double cIm, int max_iter )
    {

    double re = 0;
    double im = 0;

    for(int n=0; n<max_iter; n++)
    {

    if( re * re + im * im > 4.0 ) return n;

    double re_n = re * re - im * im + cRe;
    double im_n = 2 * re * im + cIm;

    re = re_n;
    im = im_n;

    }

    return 0;

    }





    void mandelbrot_test(int CLIENT_X, int CLIENT_Y, double ox, double oy, double lx, int
    max_iter)
    {

    double ly = lx * CLIENT_Y / CLIENT_X;

    double dx = lx / CLIENT_X;
    double dy = ly / CLIENT_Y;

    double ax = ox - lx * 0.5 + dx * 0.5;
    double ay = oy - ly * 0.5 + dy * 0.5;


    for( int j=0 ; j<CLIENT_Y; j++ )
    {
    double c_im = ay + j * dy;

    for( int i=0 ; i<CLIENT_X; i++ )
    {
    double c_re = ax + i * dx;

    int n = mandelbrot_n(c_re, c_im, max_iter);

    SetPixelInDibInt(i ,j, palette[n]);

    }
    }
    }

    test()
    {
    mandelbrot_test(500,400,-.5, 0., 3.0, 100);

    }

    to trwa 300 ms -

    tu jest skompilowane wersja

    mandelbrot_test(500,400,-.5, 0., 3.0, 500);

    https://dl.dropboxusercontent.com/u/42887985/mdbtst.
    zip

    co trwa ok 1400 ms i zoptymalizowane co
    trwa ok 75 ms

    mozesz sobie skompilowac tamten kod wyzej
    w wersji dla 500 iteracji i porownac z moim execami - i powiedziec tez mi jak
    one szybko chodzą - bedzie to troche
    przyblizony test bo bez setpixel ale
    costam powie

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: