Radek Chalupao programování a počítačích, vývoj software, školení ...
Domů | Články | Ukázky kódu | Tipy a triky | Aktuality | Školení a konzultace | Vývoj software | Freeware | Kontakt

Zjištění procesorového času procesu v user módu ve Windows.  1.3.2019

#include <stdio.h>
#include <windows.h>
#include <locale.h>

int main()
{
	_wsetlocale(LC_ALL, L"Czech");
	FILETIME ft_vytvoreni;
	FILETIME ft_konec;
	FILETIME ft_kernel;
	FILETIME ft_user;
	wprintf(L"nyní zaměstnáme procesor...\n");
	for (size_t i = 0; i < 100000000; i++)
	{
		if (658478 == rand())
			wprintf(L"náhoda...\n");
	}
	HANDLE h_proces = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,
		FALSE, GetCurrentProcessId());
	if (GetProcessTimes(h_proces, &ft_vytvoreni, &ft_konec, &ft_kernel, &ft_user))
	{
		SYSTEMTIME st;
		if (FileTimeToSystemTime(&ft_user, &st))
			wprintf(L"Čas procesoru v user mode: %.2d:%.2d:%.2d.%d\n",
					st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
		CloseHandle(h_proces);
	}
	else
	{
		CloseHandle(h_proces);
		return EXIT_FAILURE;
	}
	printf("\nhotovo\n");
	getchar();
	return EXIT_SUCCESS;
}

Další ukázky kódu  seřazené od nejnovějšího

Jak vypsat přehled proměnných prostředí  1.4.2019

Změření časového intervalu s vysokou přesností v Linuxu.  15.3.2019

Jednoduchý HTTP klient s využitím knihovny libsoup.  11.3.2019

Výčet aktuálně načtených sdílených objektů za běhu programu v Linuxu.  11.3.2019

Jak v Linuxu získat některé informace o využití paměti.  10.3.2019

Jak v C/C++ odstranit diakritiku z českého textu s pomocí Glib.  10.3.2019

Seznamu modulů, které má běžící proces ve Windows aktuálně načtené.  9.3.2019

Výpis seznamu spuštěných procesů ve Windows ve Win API.  8.3.2019

Seznam existujících samostatných oken ve Windows  8.3.2019

Zjištění procesorového času procesu v user módu ve Windows.  1.3.2019

Zjištění času spuštění vlastního procesu ve Windows.  22.2.2019

Spuštění procesu ve Windows s čekáním na jeho ukončení.  19.2.2019

Nalezení okna a zavření všech spuštěných instancí jiné aplikace.  12.2.2019

Copyright © 2019  Radek Chalupa