Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
9 / 9 / 3
Регистрация: 11.12.2012
Сообщений: 152
1

Понижение загрузки ЦП, используя Sleep (1)

01.07.2013, 20:09. Показов 1906. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не сильно мудрёная программа заметно грузит ресурсы процессора. Возможные точки нагрузки:
1) Программа запускается посредством CreateProcess, параллельно родительской программе, т.е. возможно, что такой метод не осиливает мой процессор
2) Дочерняя программа по 2-3 раза в течение своего времени вызывает внешние программы функцией system, т.е. возможно я не знаком с подводными камнями этой функции
3) Происходит весьма частое обращение к бинарному файлу, открывается на дозапись
и в целом, вся работа программы происходит в цикле while (true),
вычитал, что очень сильно расхваливают слип с каким-либо небольшим значением, как бы разгружая ЦП, в каждом из имеющихся while-циклов я поставил в начале Sleep (1), но это не принесло ощутимой разницы, поэтому я решил обратиться с вопросом, стоит ли дополнительно проставить аналогичные "спячки" в других местах и увеличить значение в них, или же принимать какое-либо другое решение
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2013, 20:09
Ответы с готовыми решениями:

Ожидание, не используя таймеры и Sleep
Как сделать ожидание, не используя Sleep() и таймеры.

Отслеживание процесса загрузки файла используя функцию URLDownloadToFile
Как можно отследить прогресс загрузки файла, из Интернет, используя функцию URLDownloadToFile....

Изменение адресной строки при загрузки через ajax используя JS
Столкнулся с проблемой при программировании, связанной с изменением адресной строки при асинхронной...

Загрузочный USB-HDD с возможностью загрузки ISO-образов (с установкой Win7,10 используя SCCM)
Народ, подскажите, пожалуйста., возможно ли сделать загрузочный USB-HDD с возможностью загрузки...

4
9 / 9 / 3
Регистрация: 11.12.2012
Сообщений: 152
01.07.2013, 20:41  [ТС] 2
Есть вариант, что я не верно понимаю момент, где описывается нагрузка именно программы на процессор. Программа, запущенная параллельно родительской выделена фоном, на скрине есть две цифры, внизу, и напротив самого процесса, какой из них мне стоит брать во внимание?
Миниатюры
Понижение загрузки ЦП, используя Sleep (1)  
0
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
01.07.2013, 21:52 3
На число, стоящее в одной строке с процессом.
Зачем гадать, что именно тормозит? Надо взять и проверить это
0
Заблокирован
Автор FAQ
01.07.2013, 22:42 4
Цитата Сообщение от TamaGOch Посмотреть сообщение
поэтому я решил обратиться с вопросом, стоит ли дополнительно проставить аналогичные "спячки" в других местах и увеличить значение в них, или же принимать какое-либо другое решение
- конечно же использование слипа попахивает нубством - для блокировки потока правильней использорвать EVENT-ы и WaitFor функции
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
02.07.2013, 10:44 5
Цитата Сообщение от TamaGOch Посмотреть сообщение
вся работа программы происходит в цикле while (true),
Скорее всего, причина в этом. Если поток не выполняет полезной нагрузки,
ему полагается спать, ожидая какого-нибудь сигнала, а не крутиться в цикле,
съедая процессорные ресурсы (особенно заметно на однопроцессорных машинах).
1
02.07.2013, 10:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2013, 10:44
Помогаю со студенческими работами здесь

Понижение степени ДУ
Совершенно не понимаю,как здесь нужно понизить степень. Подскажите,пожалуйста. {5e}^{3x}+y'''+y''=0

понижение степени
как в маткад разложить cos(x)^2 , чтобы получилось 1+cos(2x)/2

Понижение порядка
Помогите решить или подскажите какую замену использовать. y*y'''+3*y'*y''=0 Замены y'=p и y'=y*p...

Понижение репутации
Некоторые форумчане, используя свои балы, понижают репутацию другим. Что вы об этом думаете?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru