eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronika[OT] QBasic › Re: [OT] QBasic
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: bartekltg <b...@g...com>
    Newsgroups: pl.misc.elektronika
    Subject: Re: [OT] QBasic
    Date: Thu, 12 Jun 2014 16:38:22 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 61
    Message-ID: <lnce14$pvr$1@node1.news.atman.pl>
    References: <53998194$0$2164$65785112@news.neostrada.pl>
    <4...@p...pl.invalid>
    <lnc25g$clb$2@node1.news.atman.pl>
    <2...@p...pl.invalid>
    NNTP-Posting-Host: 89-73-81-145.dynamic.chello.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node1.news.atman.pl 1402583908 26619 89.73.81.145 (12 Jun 2014 14:38:28 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 12 Jun 2014 14:38:28 +0000 (UTC)
    User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101
    Thunderbird/24.5.0
    In-Reply-To: <2...@p...pl.invalid>
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:666357
    [ ukryj nagłówki ]

    On 12.06.2014 13:59, RoMan Mandziejewicz wrote:
    > Hello bartekltg,
    >
    > Thursday, June 12, 2014, 1:15:54 PM, you wrote:
    >
    >>>> Jak to jest z tablicami (DIM) w tym języku? Podobno ograniczone są do 64k.
    >>>> Da się posortować w tym języku tablicę o wielkości 7x100000?
    >>> Przy takiej wielkości używa się już baz danych do sortowania (szybciej
    >>> będzie zaindeksować).
    >> Że co?
    >
    > Że masz zastrzeżenia co do tego, że indeksowanie bazy

    "Bazy"? Zbiór danych;>

    > jest szybsze od
    > jej fizycznego posortowania? ;)

    To jest zależne od rozmiaru pojedyńcxzego klocka.

    Posortowanie intów (czy kwaternionów na doublach;)) będzie
    znacznie szybsze (do tego znacząco mniej pamięciożerne,
    a potem użycie tej struktury znów będzie znacznie szybsze*)
    Jeśli natomiast klockiem jest kilobajtowi struktura,
    a do tego jej porównanie jest szybkie, to posortowanie
    listy indeksów/wskaźników będzie szybsze, bo omijamy spore
    kopiowania.


    >> ...a, no chyba że w QBasic.. ;-)
    >
    > Zapomnij o QBasic. Nawet w dużych systemach nie sortuje się już baz
    > fizycznie, zawsze przez indeks - tak jest szybciej. Choć niekoniecznie
    > użytkownik/programatoł (programista wie) musi o tym wiedzieć.

    Nikt nie mówił o _bazie_. Pytacz ma małą (no, chyba, że siedzi na
    atmedze 'tablicę'. Baz się nie sortuje, bo najczęściej klocek
    jest tam duży, a potrzebujemy _wielu_ indeksów.

    Bazy danych i ich zastosowania to szczególny dział programowania.
    I poza nim cały czas sortuje się bezpośrednio dane gdy jest to
    szybsze, bo nierzadko jest to szybsze.

    Zresztą, nie ma co wierzyć, każdy może sam sprawdzić.



    *) posortowane dane służą w uproszczeniu do dwóch rzeczy,
    wyszukania czegoś i przetworzenia w kolejności jakiegoś porządku.

    Głupie wyszukiwanie binarne będzie miało 2 razy więcej cache miss
    w przypadku posortowania indeksów. Przetwaranie sekwencyjne
    to przejście jednej tablicy po kolei i drugiej praktycznie losowo
    (to też dobrze zobaaczyć).
    Tak będzie zawsze, oczywiście dla odpowiednio dużych klocków
    samo sortowanie będzie na tyle dłuższe, że pochłonie jakikolwiek
    zysk z naddatkiem.


    pzdr
    bartekltg

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: