Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > повысить приоритет приложения игры


Автор: Bogdan1024 15.9.2006, 10:51
А как у своего приложения, написанного на с++, повысить приоритет? И нужно ли это вообще делать если приложение - игрушка? (я думаю что дополнительный приоритет ей не повредит, я прав)?

Автор: Romikgy 15.9.2006, 11:02
А зачем повышать ей приоритет?

Автор: Kostt 15.9.2006, 11:16
Для realtime-игры желательно установить максимальный приоритет (с гарантированным временем отклика)
Под windows это делается API-функцией SetPriorityClass

Автор: Romikgy 15.9.2006, 11:18
Цитата(Kostt @  15.9.2006,  10:16 Найти цитируемый пост)
желательно 

основания?

Автор: MAKCim 15.9.2006, 16:26
в unix
см. nice

Автор: empter 15.9.2006, 17:50
Цитата(Kostt @  15.9.2006,  11:16 Найти цитируемый пост)
Для realtime-игры желательно установить максимальный приоритет (с гарантированным временем отклика)
Под windows это делается API-функцией SetPriorityClass 

Откуда такая информация интересно smile , программирую под DirectX, и я ни разу не видел,
чтобы изменяли приоритет процесса приложения.
Да и незачем это. 

Цитата(Kostt @  15.9.2006,  11:16 Найти цитируемый пост)
с гарантированным временем отклика

Графические библиотеки специально ориентированы на минимальное время отклика.

Автор: Bogdan1024 15.9.2006, 20:37
Цитата(Romikgy @  15.9.2006,  11:02 Найти цитируемый пост)
А зачем повышать ей приоритет?

Чтоб быстрее работала.
Цитата(empter @  15.9.2006,  17:50 Найти цитируемый пост)
время отклика

А что это такое?
Цитата(Kostt @  15.9.2006,  11:16 Найти цитируемый пост)
Для realtime-игры желательно установить максимальный приоритет (с гарантированным временем отклика)Под windows это делается API-функцией SetPriorityClass

Сэнкс, попробую...

Автор: Romikgy 16.9.2006, 19:00
Цитата(Bogdan1024 @  15.9.2006,  19:37 Найти цитируемый пост)
Чтоб быстрее работала.

А что ты делаешь ? что медленно работает?

Автор: NextAlex 16.9.2006, 20:52
Цитата(Bogdan1024 @  15.9.2006,  20:37 Найти цитируемый пост)
Чтоб быстрее работала.

чтоб быстрее работала нужно оптимизировать алгоритм работы программы, а не повышать её приоритет.

Цитата(Kostt @  15.9.2006,  11:16 Найти цитируемый пост)
Для realtime-игры желательно установить максимальный приоритет (с гарантированным временем отклика)Под windows это делается API-функцией SetPriorityClass

а это, извините, чистой воды бред.
Во-первых даже установив максимальный приоритет ты всё равно никогда не получишь гарантированного времени отклика, потому что семейство осей Microsoft Windows не является системами реального времени и максимальный приоритет у них имеет как ни странно мышь, которая к таймеру не касается ни каким местом и кстати тоже может притормаживать, исключение составляет ОС MS Windows CE. Во-вторых если дает сбой или виснет приложение, запущенное с максимальным приоритетом, то дальнейшее поведение компа, на котором оно запущено сможет предсказать только шаман с бубном, что не очень хорошо скажется на мнении будущих игроков об игрушке. И можно найти еще сотню достаточно веских причин для того чтобы не делать этого в игрушке.

Автор: Bogdan1024 17.9.2006, 01:12
Цитата
А что ты делаешь ? что медленно работает?

Пока всё работает хорошо smile. Но ведь комп у меня хороший, а игра 640x480x8 | C++ | DirectX, и написана на 20%. ...вобщем, вы меня убедили почему повышать приоритет игры не стоит smile Кроме того юзер может и сам повысить приоритет приложения (по крайней мере в винХП).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)