licznik upływu czasu w c++

licznik upływu czasu w c++
  • Rejestracja: dni
  • Ostatnio: dni
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
}

AR
  • Rejestracja: dni
  • Ostatnio: dni
0

a nie lepiej:

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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

na windowsie masz GetTickCount()

  • Rejestracja: dni
  • Ostatnio: dni
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. :)

  • Rejestracja: dni
  • Ostatnio: dni
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)

Loganek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 268
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;)

  • Rejestracja: dni
  • Ostatnio: dni
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ąć....

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.