УДАЛИТЬ

Ещё возник такой вопрос. Сейчас читаю Ламота: программирование игр для windows. По его примеру делаю вот такую конструкцию в Winmain:
Код:
	while(msg.message != WM_QUIT)
	{
		GameCycle();  // Прорисовка кадра, обработка сообщений с клавиатуры
		if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
			{
				TranslateMessage(&msg);
				DispatchMessage(&msg);
			}
	}

Всё бы ничего, но при открытии диспетчера задач я обнаружил что процесс жрет ровно 50% ЦП.
Открыл приложение с диска(который идет с книгой), игра арканоид - стабильно всё те же 50% ЦП ...
 
Ещё возник такой вопрос.

обнаружил что процесс жрет ровно 50% ЦП.

стабильно всё те же 50% ЦП ...

где вопрос?

если "почему?", то потому что у вас 2х ядерный проц, а приложение однопоточное, и работает с одним ядром, и соответственно диспетчер показывает 50% использования ресурсов вычислений процессора. Был бы 4х ядерный проц, показывало бы 25%
 
где вопрос?

если "почему?", то потому что у вас 2х ядерный проц, а приложение однопоточное, и работает с одним ядром, и соответственно диспетчер показывает 50% использования ресурсов вычислений процессора. Был бы 4х ядерный проц, показывало бы 25%

Да, вопрос "почему?", а точнее: "почему так много?", вернее почему оно съедает 100% 1го процессора, когда другие подобные игры и 2% не расходуют?
 
Назад
Зверху Знизу