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
  • Data: 2011-02-03 18:48:47
    Temat: Re: Porównanie szybkości mnożenia macierzy w CPP i PASCAL
    Od: Fil <f...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    >> Wariant 2 CPP kompilowany w Visual i Builder dotyczy przypadku, gdzie
    >> tablica B jest transponowana wcześniej (przed mnożeniem).
    > Jesli jest transponowana to dlaczego iterujesz po pierwszym indeksie?
    > for (int k = 0; k< Q; ++k) C[i][j] += A[i][k] * B[k][j];
    > Powinno byc w obu macierzach po drugim:
    > for (int k = 0; k< Q; ++k) C[i][j] += A[i][k] * B[j][k];

    Prawda. Jednak przestawiałem indeksy jak pokazałeś i nie dało to
    znaczących rezultatów. Wcześniej ostatni wariant CPP ma przestawione
    indeksy i czasy dla BCB i Visuala znacznie się różnią.

    W zasadzie nie chodziło mi o optymalizację samej procedury mnożenia.
    Tylko zastanawiające są tak duże różnice w czasie funkcjonowania tej
    samej procedury (nie ważne jak bardzo optymalnej) kompilowanej na
    różnych kompilatorach - tu: PASCAL, BCB i Visual.

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: