eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingBCB Moj ulubiony kod;)Re: BCB Moj ulubiony kod;)
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
    -for-mail
    From: Michoo <m...@v...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: BCB Moj ulubiony kod;)
    Date: Fri, 19 Feb 2010 22:48:47 +0100
    Organization: http://onet.pl
    Lines: 44
    Message-ID: <hln0uf$sf1$1@news.onet.pl>
    References: <hkneu1$1se$1@mx1.internetia.pl>
    <d...@1...googlegroups.com>
    <hkop6l$s9s$1@news.onet.pl> <hkoq0a$gni$1@news2.ipartners.pl>
    <hkq2et$gj7$1@mx1.internetia.pl> <hkqr8b$6st$1@news.onet.pl>
    <hkv1ds$91t$1@news.onet.pl> <hkvcct$f6m$1@news.onet.pl>
    <hl0d9e$120$1@inews.gazeta.pl> <hlj0op$tl5$1@news.onet.pl>
    <7...@f...googlegroups.com>
    NNTP-Posting-Host: chello084010142171.chello.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1266616079 29153 84.10.142.171 (19 Feb 2010 21:47:59 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Fri, 19 Feb 2010 21:47:59 +0000 (UTC)
    User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090706)
    In-Reply-To: <7...@f...googlegroups.com>
    Xref: news-archive.icm.edu.pl pl.comp.programming:184935
    [ ukryj nagłówki ]

    Mariusz Marszałkowski pisze:
    > On 18 Lut, 10:20, Qbab <b...@p...onet.pl> wrote:
    >> W dniu 2010-02-11 08:57, Wojciech "Spook" Sura pisze:
    >>
    >>> Bastion wrote:
    >>>> Kolego, ja tak nie pisze tylko przedstawiam rozwiazanie pewnego
    >>>> problemu. Laskawie pochyl glowe i zastanow sie jak w 5 linijkach kodu
    >>>> lepiej mozna zwizualizowac rozwiazanie. Czekam na kod...
    >>> Zacznijmy od tego, że nawet nie zabierałbym się do projektowania aplikacji
    >>> myśląc panicznie, żeby zmieścić się w n linijkach. Płacisz podatek od każdej
    >>> napisanej linii kodu? Jeśli radość sprawia Ci upychanie programu w
    >>> niewielkiej przestrzeni, to raczej wyślij Twój pomysł na IOCCC niż chwal się
    >>> na grupach.
    >> Pamiętam czasy gdy upychanie kodu wynikało z konieczności, czasem
    >> upychało się dwie zmienne w jednym bajcie bo z góry wiedziało się ile
    >> bitów zajmą maksymalnie. Ale tego nie zrozumie nikt kto nie startował w
    >> czasach gdy komputery miały mniej niż 64 kilobajty pamięci :)
    >
    > Koniecznosc upychania danych w bity jest caly czas akualna. Oczywiscie
    > tylko tam, gdzie wazna jest wydajnosc. Propoponuje zmierzenie czasu
    > wykonania tego kodu dla roznych wielkosci S. Parametr N zostaje taki
    > sam, wiec ilosc operacji nie ulega zmianie, zmianie ulega tylko
    > rozmiar
    > danych. Duze S oznacza dane nie upakowane, male S oznacza dane
    > upakowane do malej tablicy.

    Tu czytasz dane i to w najgorszy możliwy sposób - dostęp losowy. Odwrócę
    kota ogonem - na 8 Xeonach:
    $time ./kolo_siebie
    real 0m16.903s
    user 1m52.579s
    sys 0m0.188s
    $ time ./oddalone
    real 0m1.955s
    user 0m7.848s
    sys 0m0.000s

    To jest dokładnie ten sam kod, ale w jednym wypadku dane upakowane i
    false-sharing daje o sobie znać, w drugim nie.


    --
    Pozdrawiam
    Michoo

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: