Ĺadny brzuch
Witam,
jak mogę pod windows zmierzyć czas wykonywania się programu oraz jaką ilość pamięci potrzebuje?
Są do tego jakies programy?
pozdrawiam
Ka-lolek
czas możesz zmierzyć pobierając czas na początku programu i na końcu np tak:
#include <dos.h> #include <iostream.h> int main(int argc, char* argv[]) { struct time start_time,end_time; gettime(&start_time); //tu jest kod programu twojego //tu koniec kodu twojego programu; gettime(&end_time); int sec=sec=end_time.ti_min*6000+ end_time.ti_sec*100+ end_time.ti_hund -start_time.ti_min*6000 -start_time.ti_sec*100 -start_time.ti_hund; cout<<sec/100<<" "<<sec%100; cin.get(); return 0; }
co do pamięci to chyba ctrl+alt+del i masz procesy->użycie pamięci
Użytkownik Tymbark edytował ten post 30 październik 2006, 11:27
co do pamięci to chyba ctrl+alt+del i masz procesy->użycie pamięci Ale na przykład w 98 tego nie masz :P
Co do 1. to po otwarciu programu stwórz sobie zmienną i zapisz w niej aktualną datę, a później tylko będziesz odejmował od obecnej tą ze zmiennej :P
A w/w przykład jeśli się nie mylę będzie źle działał, jeśli użytkownik będzie z programu korzystał więcej niż 24h :P IMO datę również winno się pobrać ;)
Użytkownik DJ_ProG edytował ten post 30 październik 2006, 13:02
http://www.microsoft...;displaylang=en
http://www.microsoft...;displaylang=en
Ale tu nie chodzi o program do mierzenia czasu uruchomienia, ale o takową funkcję :)
Kurczę ostatnio mi się ona przewineła, jak znajdę to tu zrobię EDIT ;)
Ale tu nie chodzi o program do mierzenia czasu uruchomienia, ale o takową funkcję :)
Są do tego jakies programy?
:D
Wygodna jest też funkcja GetTickCount(), pobierająca ilość milisekund które upłyneły od uruchomienia systemu. Np. możesz ją wywołać na początku i na końcu programu, odejmując uzyskane wyniki otrzymasz czas uruchomienia programu.
.... unsigned int i=GetTickCount(); ... ... ... i=GetTickCount()-i;
W i otrzymasz czas uruchomienia programu w milisekundach, co jest wygodne także przy sprawdzaniu czasu uruchomienia poszczególnych funkcji.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
jak mogę pod windows zmierzyć czas wykonywania się programu oraz jaką ilość pamięci potrzebuje?
Są do tego jakies programy?
pozdrawiam
Ka-lolek
czas możesz zmierzyć pobierając czas na początku programu i na końcu np tak:
#include <dos.h> #include <iostream.h> int main(int argc, char* argv[]) { struct time start_time,end_time; gettime(&start_time); //tu jest kod programu twojego //tu koniec kodu twojego programu; gettime(&end_time); int sec=sec=end_time.ti_min*6000+ end_time.ti_sec*100+ end_time.ti_hund -start_time.ti_min*6000 -start_time.ti_sec*100 -start_time.ti_hund; cout<<sec/100<<" "<<sec%100; cin.get(); return 0; }
co do pamięci to chyba ctrl+alt+del i masz procesy->użycie pamięci
Użytkownik Tymbark edytował ten post 30 październik 2006, 11:27
co do pamięci to chyba ctrl+alt+del i masz procesy->użycie pamięci Ale na przykład w 98 tego nie masz :P
Co do 1. to po otwarciu programu stwórz sobie zmienną i zapisz w niej aktualną datę, a później tylko będziesz odejmował od obecnej tą ze zmiennej :P
A w/w przykład jeśli się nie mylę będzie źle działał, jeśli użytkownik będzie z programu korzystał więcej niż 24h :P IMO datę również winno się pobrać ;)
Użytkownik DJ_ProG edytował ten post 30 październik 2006, 13:02
http://www.microsoft...;displaylang=en
http://www.microsoft...;displaylang=en
Ale tu nie chodzi o program do mierzenia czasu uruchomienia, ale o takową funkcję :)
Kurczę ostatnio mi się ona przewineła, jak znajdę to tu zrobię EDIT ;)
Ale tu nie chodzi o program do mierzenia czasu uruchomienia, ale o takową funkcję :)
Są do tego jakies programy?
:D
Wygodna jest też funkcja GetTickCount(), pobierająca ilość milisekund które upłyneły od uruchomienia systemu. Np. możesz ją wywołać na początku i na końcu programu, odejmując uzyskane wyniki otrzymasz czas uruchomienia programu.
.... unsigned int i=GetTickCount(); ... ... ... i=GetTickCount()-i;
W i otrzymasz czas uruchomienia programu w milisekundach, co jest wygodne także przy sprawdzaniu czasu uruchomienia poszczególnych funkcji.