eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPorównanie szybkości mnożenia macierzy w CPP i PASCALRe: Porównanie szybkości mnożenia macierzy w CPP i PASCAL
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: Grzegorz Krukowski <r...@o...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Porównanie szybkości mnożenia macierzy w CPP i PASCAL
    Date: Wed, 02 Feb 2011 20:51:05 +0100
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 62
    Message-ID: <q...@4...com>
    References: <iic1t4$umq$1@news.onet.pl> <iic26u$uu8$1@news.onet.pl>
    <iic2i0$1i8$1@news.onet.pl> <9...@4...com>
    <iic70f$ll2$2@news.onet.pl> <e...@4...com>
    <iic9vq$31o$1@news.onet.pl> <l...@4...com>
    <iicbf1$9fh$1@news.onet.pl>
    NNTP-Posting-Host: 226.125.189.109.customer.cdi.no
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1296676266 12627 109.189.125.226 (2 Feb 2011 19:51:06 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Wed, 2 Feb 2011 19:51:06 +0000 (UTC)
    X-Newsreader: Forte Agent 6.00/32.1186
    X-User: registered.user
    Xref: news-archive.icm.edu.pl pl.comp.programming:188559
    [ ukryj nagłówki ]

    On Wed, 02 Feb 2011 20:30:53 +0100, Fil <f...@p...onet.pl>
    wrote:

    >W dniu 2011-02-02 20:15, Grzegorz Krukowski pisze:
    >> On Wed, 02 Feb 2011 20:05:42 +0100, Fil<f...@p...onet.pl>
    >> wrote:
    >>
    >>> W dniu 2011-02-02 19:40, Grzegorz Krukowski pisze:
    >>>> On Wed, 02 Feb 2011 19:14:51 +0100, Fil<f...@p...onet.pl>
    >>>> wrote:
    >>>>
    >>>>>> Czy wyłączyłeś wszystkie mechanizmy kontrolne Pascala? Bo za czasów
    >>>>>> kiedy go używałem to miał on kontrolę zakresów, przepełnień i tym
    >>>>>> podobnych rzeczy a to potrafi spowolnić.
    >>>>>
    >>>>> A gdzie to wyłączyć?
    >>>> Znjadź opcje kopilatora, pewno zakładka runtime lub coś podobnego, a
    >>>> te opcje to:
    >>>> Integer Overflow Checking,
    >>>> Range Checking
    >>> Sprawdziłem. Domyślnie wyłączone. Było jeszcze I/O Checking włączone,
    >>> ale po wyłączeniu nic się nie zmieniło.
    >> No ale ja doczytałem się o tych tablicach dynamicznych. To one sa
    >> źródłem problemu. Z dynamicznymi tablicami możesz zrobić coś takiego:
    >>
    >> k := 0;
    >> SetLength(a, 4); // 4 rows
    >> for i := 0 to 3 do begin // For each row
    >> SetLength(a[i], i + 1); // Set the number of columns
    >> for j := 0 to i do begin // Initialize the row
    >> a[i,j] := k;
    >> inc(k);
    >> end;
    >> end;
    >>
    >> 0 1 2 3
    >> +---+
    >> 0 | 0 |
    >> +---+---+
    >> 1 | 1 | 2 |
    >> +---+---+---+
    >> 2 | 3 | 4 | 5 |
    >> +---+---+---+---+
    >> 3 | 6 | 7 | 8 | 9 |
    >> +---+---+---+---+
    >>
    >> Czyli ty masz 300 tablic po 2000 elementów i, co najważniejsze tutaj,
    >> każdy z osobną adresacją / obliczaniem indeksów. Czyli nie jest to
    >> równoważnik tablicy dynamicznej z C/C++!
    >
    >No.. jeśli tak to wyjaśnia sprawę. Jednak na tablicach o ustalonym z
    >góry rozmiarze też wolniej pracuje program kompilowany pod Delphi (o ok.
    >0.7s).
    >
    Jeżeli ci to jest na poważnie potrzebne zainteresuj sie tą pozycją:
    Podstawowe procedury numeryczne w języku Turbo Pascal - A. Marciniak,
    D. Gregulec, J. Kaczmarek
    Jest to krótki opis numeryki a'la Pascal oraz zestaw gotowych
    procedur. Tylko musisz mieć dołączoną do książki dyskietkę, bo książka
    jest po prawdzie podręcznikiem do procedur umieszczonych na dyskietce.
    --
    Grzegorz Krukowski

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: