licznik upływu czasu w c++

0

Witam!
Jestem amatorem w programowaniu dlatego proszę o pomoc. Szukałem w internecie informacji ale nie znalazłem nic co mogło by mi pomóc. A zatem mój problem wygląda tak.....

Jest jakieś sortowanie i muszę uzyskać czas jaki program potrzebował aby posortować tablicę. Jeśli pisałbym w Winapi dałbym radę, ale w tym wypadku muszę programować w konsoli.....

Myślałem nad czymś takim:

int sort()

{
//start odliczania czasu
//następnie sortowanie
//zatrzymanie licznika
return licznik
}

0

a nie lepiej:

{
//zapamiętaj która godzina
//następnie sortowanie
return (odejmij od aktualnej godziny tą zapamiętaną)
}

0

na windowsie masz GetTickCount()

0

No też tak sobie myślałem żeby zapamiętać czas a potem od nowego czasu odjąć ten zapamiętany :) I chyba nawet to wydaje się lepszym rozwiązaniem niż to moje pierwsze. Spróbuję z tą funkcją może się uda. :)

0

OK :) Dzięki, udało mi się :) Jeszcze tylko tak dla pewności.... Czas, który upłynął ale w "sekundach" otrzymam jeśli wynik podzielę przez 1000 tak? wychodzi mi w granicach 0.600 sek. do 0.700 sek. (przy sortowaniu bąbelkowym z 10000 liczbami)

0

Czas, który upłynął ale w "sekundach" otrzymam jeśli wynik podzielę przez 1000 tak?

http://msdn.microsoft.com/en-us/library/ms724408%28v=vs.85%29.aspx :

The return value is the number of milliseconds

więc prawdopodobnie jest tak jak mówisz;)

0

O kurcze... nie spodziewałem się że tak szybko mi pomożecie :) To zabieram się do dalszego pisania programiku na zaliczenie :) Dzięki Wszystkim za pomoc. A temat można zamknąć....

1 użytkowników online, w tym zalogowanych: 0, gości: 1