на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index
на Главную Форума - back to Forum Index
Эадор.Сотворение - Eador.The Genesis на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index
на Главную Форума - back to Forum Index
Автор / Сообщение

Нагрузка процессора 50% - too much

   zvs

 
 
 Ратник

Свитков: 12
С нами с: 11.08.2009
Цитировать
СообщениеДобавлено: Вт Авг 11, 2009 12:17     Заголовок сообщения: Нагрузка процессора 50% - too much

Собственно сабж.
Почему игра в 2D графике с практическим отсутствием анимации "кушает" кучу процессорного времени. На ноутбуке сильно напрягает.
Можно привести в чувство приложение и убрать бестолковый код?

Заранее благодарен.

P.S.
Aser Aspire 5920
Core 2 Duo T7300 (2GHz)
GeForce 8600M GT
RAM 2GB
остальное, думаю, не важно.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
   rgringo

 
 
 Копьеносец

Свитков: 1
С нами с: 11.08.2009
Цитировать
СообщениеДобавлено: Вт Авг 11, 2009 14:05     Заголовок сообщения:

Присоединяюсь, у меня тоже самое

Ноутбук
Compaq 6720s
T2410 (2GHz)
Intel 965 Chipset
RAM 2GB

В свернутом режиме или при переключении на другую задачу упорно нагружает комп (свыше 50%),
Кроме того забивает порт в сети, в рез-те чего у других пользователей сети перестает работать интернет. По замечаниям, это начинает происходить после определенной паузы бездействия (когда преключаешься в другое окно)
Посмотреть профиль Отправить личное сообщение
   maddbuzz

 
 
 Мечник

Свитков: 34
С нами с: 29.08.2007
Цитировать
СообщениеДобавлено: Ср Авг 12, 2009 9:09     Заголовок сообщения:

rgringo писал(а):
Присоединяюсь, у меня тоже самое
...
В свернутом режиме или при переключении на другую задачу упорно нагружает комп (свыше 50%),

У меня "в свернутом режиме или при переключении на другую задачу"
игра нисколько не нагружает проц. Наверно у вас в eador.cfg значение "Run background" установлено в 1, поставьте 0
Посмотреть профиль Отправить личное сообщение
   zvs

 
 
 Ратник

Свитков: 12
С нами с: 11.08.2009
Цитировать
СообщениеДобавлено: Ср Авг 12, 2009 9:27     Заголовок сообщения:

Ну я говорил про foreground режим. Такая игра не должна так нагружать процессор. В коде основного цикла обработки сообщений явно есть, мягко говоря, неоптимальный код. Однако, если эта чать кода находится в сторонней DLL (а я боюсь, что это именно так), то сделать скорее всего ничего нельзя.
Однако я все же надеюсь. Если увижу эту часть кода на С++, то могу высказать соображения где, что и как подправить...
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
   Imsla

 
 
 -Воевода-

Свитков: 104
С нами с: 02.08.2009
Цитировать
СообщениеДобавлено: Ср Авг 12, 2009 9:57     Заголовок сообщения:

Пусть сначала обещанный автором патч выйдет. Возможно этот момент уже подправлен.
Посмотреть профиль Отправить личное сообщение
   vlad

 
 
 Колдун

Свитков: 57
С нами с: 18.07.2009
Цитировать
СообщениеДобавлено: Ср Авг 12, 2009 13:47     Заголовок сообщения:

zvs писал(а):
Ну я говорил про foreground режим. Такая игра не должна так нагружать процессор. В коде основного цикла обработки сообщений явно есть, мягко говоря, неоптимальный код. Однако, если эта чать кода находится в сторонней DLL (а я боюсь, что это именно так), то сделать скорее всего ничего нельзя.
Однако я все же надеюсь. Если увижу эту часть кода на С++, то могу высказать соображения где, что и как подправить...

Да есть такая буква. Я грешил на wine, под ним часто загрузка больше чем в windows.
По отладочному логу игра на глобально карте(если не трограть мышку) все время проводит в memmove и GetTickCount, ну еще играет mp3. Попробую отключить звук, поиграться с Refresh delay.

Отрывок из лога. Могу автору прислать весь, но он достаточно большой и подавляющая его часть в данном случае бесполезна.

0009:CALL MSVCR80.memmove(00fdf000,01a6f020,00000800) ret=005f72ab
0009:RET MSVCR80.memmove() retval=00fdf000 ret=005f72ab
0009:CALL MSVCR80.memmove(00fdf800,01a6f820,00000800) ret=005f72ab
0009:RET MSVCR80.memmove() retval=00fdf800 ret=005f72ab
0009:CALL MSVCR80.memmove(00fe0000,01a70020,00000800) ret=005f72ab
0009:RET MSVCR80.memmove() retval=00fe0000 ret=005f72ab
0009:CALL MSVCR80.memmove(00fe0800,01a70820,00000800) ret=005f72ab
0009:RET MSVCR80.memmove() retval=00fe0800 ret=005f72ab
0009:CALL MSVCR80.memmove(00fe1000,01a71020,00000800) ret=005f72ab
0009:RET MSVCR80.memmove() retval=00fe1000 ret=005f72ab
0009:CALL MSVCR80.memmove(00fe1800,01a71820,00000800) ret=005f72ab
0009:RET MSVCR80.memmove() retval=00fe1800 ret=005f72ab
0009:CALL MSVCR80.memmove(00fe2000,01a72020,00000800) ret=005f72ab
0009:RET MSVCR80.memmove() retval=00fe2000 ret=005f72ab
0009:CALL MSVCR80.memmove(00fe2800,01a72820,00000800) ret=005f72ab
001e:Call KERNEL32.GetTickCount() ret=7e8c8bfe
001e:Ret KERNEL32.GetTickCount() retval=00028fcb ret=7e8c8bfe
001e:Call KERNEL32.GetTickCount() ret=7e9528ff
001e:Ret KERNEL32.GetTickCount() retval=00028fcb ret=7e9528ff
001e:trace:dsound:DSOUND_timer (1,0,0x167040,0x0,0x0)
001e:trace:dsound:DSOUND_timer entering at 167883
Посмотреть профиль Отправить личное сообщение
   Jeka

 
 
 =Тактик=

Свитков: 219
С нами с: 01.08.2009
Откуда: Питер
Цитировать
СообщениеДобавлено: Сб Авг 22, 2009 14:04     Заголовок сообщения:

только тогда уж надо подправить заголовок
не "Нагрузка процессора 50% - too much", а
"Нагрузка ядра 100% - too much".
По крайней мере у меня одно ядро загружено всегда на 100, даже когда нет никаких действий в игре.
Это слегка некомфортно, т.к. кулер начинает выть, понимаете?
Посмотреть профиль Отправить личное сообщение
   zvs

 
 
 Ратник

Свитков: 12
С нами с: 11.08.2009
Цитировать
СообщениеДобавлено: Сб Авг 22, 2009 14:25     Заголовок сообщения:

50% или 100% зависит от особенностей настройки системы. Но речь именно об этом.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Часовой пояс: GMT +3:00


 


Ты не можешь начинать темы
Ты не можешь отвечать на сообщения
Ты не можешь редактировать свои сообщения
Ты не можешь удалять свои сообщения
Ты не можешь голосовать в опросах
на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index Eador. The Genesis. Encyclopedia на Главную Форума - back to Forum Indexна Главную Форума - back to Forum Indexна Главную Форума - back to Forum Index