eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingTesty na WinXPRe: Testy na WinXP
  • Data: 2010-03-05 14:06:00
    Temat: Re: Testy na WinXP
    Od: Mariusz Marszałkowski <m...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 5 Mar, 13:12, "Marcin O." <k...@p...onet.pl> wrote:
    > Użytkownik "Piotr M Kuć" <k...@n...invalid> napisał w
    wiadomościnews:slrn.pl.hp1o0n.2t8.kuciak@PiotrMarian
    Kuc...
    >
    >
    >
    > > A wracając do sedna sprawy, spodziewam się że różnice obciążenia
    > > są spowodowane przez I/O. Wczytywanie pliku tej wielkości trochę
    > > trwa a w tym czasie procesor po prostu się nudzi. Natomiast
    > > kolejne przetwarzania mogą bardziej obciążać procesor bo część
    > > danych może być już w buforach systemu i mniej czasu będzie
    > > stracone na wejście-wyjście (I/O).
    >
    > Tez sie spodziewalem, ze kolejne wywolania tego programu dzialajacego na tym
    > samym pliku beda szybsze - a tu odwrotnie. Pierwsze wywolanie programu
    > trwalo 35 sec a nastepne 140 sec., jestem totalnie zagubiony

    Spokojnie.

    W komputerze są rozne urzadzenia, jedne sa szybkie, a drugie wolne.
    Czasami
    kilka urzadzen moze pracowac rownolegle w tym samym czasie, a czasami
    jedno urzadzenie zleca zadanie drugiemu urzadzeniu i czeka(!) na
    wyniki. Czeka i
    nie moze pracowac rowonolegle. W uproszczeniu jest tak, ze procesor
    zleca pewne
    zadanie twaremu dyskowi. Nastepnie procesor czeka az twardy dysk
    zrealizuje
    te zadania. Gdy operacje na twardym dysku zostana zakonczone, procesor
    wznawia obliczenia. Dlatego nie widzisz procesora obciazonego na 100%,
    poniewaz
    procesor nie wykonuje obliczen przez 100% czasu, tylko musi czekac na
    zakonczenie operacji dyskowych.

    Roznice w obciazeniu procesora sa spowodowane buforowaniem
    systemowym.
    Aby procesor nie musial dlugo czekac na operacje dyskowe, czesc danych
    zostaje przechowywana w pamieci ram zamiast trafiac na dysk.
    Algorytmy
    buforowania bywaja bardzo skomplikowane, zaleza od cech dysku i
    przeprowadzaja
    rozne statystyki aby przechowywac w pamieci ram najbardziej potrzebne
    dane.
    Skutecznosc algorytmow buforujacych jest rozna. Jesli system dobrze
    przewidzial
    jakie dane Twoj program bedzie potrzebowal, to wszystko zadziala
    szybciej niz
    w przypadku gdy system przewidzi zle i bedzie trzeba czekac na
    operacje dyskowe.

    W sytuacji gdy wydajnosc jest naprawde bardzo wazna, mozna napisac
    specjalny
    serwer ktory bedzie lepiej wiedzial od systemu jakie dane sa
    najbardziej potrzebne, a
    wiec bedzie je lepiej buforowa no i wprost z pamieci RAM bedzie je
    udostpenial
    aplikacjom klienckim.

    Pozdrawiam





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: