Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TamaGOch
9 / 9 / 0
Регистрация: 11.12.2012
Сообщений: 152
#1

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

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

Не сильно мудрёная программа заметно грузит ресурсы процессора. Возможные точки нагрузки:
1) Программа запускается посредством CreateProcess, параллельно родительской программе, т.е. возможно, что такой метод не осиливает мой процессор
2) Дочерняя программа по 2-3 раза в течение своего времени вызывает внешние программы функцией system, т.е. возможно я не знаком с подводными камнями этой функции
3) Происходит весьма частое обращение к бинарному файлу, открывается на дозапись
и в целом, вся работа программы происходит в цикле while (true),
вычитал, что очень сильно расхваливают слип с каким-либо небольшим значением, как бы разгружая ЦП, в каждом из имеющихся while-циклов я поставил в начале Sleep (1), но это не принесло ощутимой разницы, поэтому я решил обратиться с вопросом, стоит ли дополнительно проставить аналогичные "спячки" в других местах и увеличить значение в них, или же принимать какое-либо другое решение
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2013, 20:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Понижение загрузки ЦП, используя Sleep (1) (C++):

Понижение приоритета процесса - C++
народ помогите найти работающий код понижения приоритета процесса . нужен приоритет как в диспетчере задач -низкий

Понижение регистра в строке - C++
Всем привет! Не могу понизить регистр в строке. Использовал функции towupper, towlower, не помогло. Мне это нужно для сравнения строк....

Понижение регистра в тексте, считанном из файла - C++
Нужно считать текст из файла, понизить в нём регистр и перезаписать в этот же файл.

sleep в с++ - C++
Скажите, есть программа на с++, в ней используется функция sleep. Вроде все правильно, но выдает ошибку: Function 'Sleep' should have a...

Sleep - C++
Пишу пакмэна , нужно что бы пакмен бегал быстрее чем приведение как это сделать?? пробовал написать так но работает все с одной...

Sleep в C++ - C++
Функция Sleep() останавливается при считывания символа с клавиатуры. Мне нужно создать программу которая будет случайно генерировать a и b...

4
TamaGOch
9 / 9 / 0
Регистрация: 11.12.2012
Сообщений: 152
01.07.2013, 20:41  [ТС] #2
Есть вариант, что я не верно понимаю момент, где описывается нагрузка именно программы на процессор. Программа, запущенная параллельно родительской выделена фоном, на скрине есть две цифры, внизу, и напротив самого процесса, какой из них мне стоит брать во внимание?
0
Миниатюры
Понижение загрузки ЦП, используя Sleep (1)  
I.M.
565 / 548 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
01.07.2013, 21:52 #3
На число, стоящее в одной строке с процессом.
Зачем гадать, что именно тормозит? Надо взять и проверить это
0
-=ЮрА=-
Заблокирован
Автор FAQ
01.07.2013, 22:42 #4
Цитата Сообщение от TamaGOch Посмотреть сообщение
поэтому я решил обратиться с вопросом, стоит ли дополнительно проставить аналогичные "спячки" в других местах и увеличить значение в них, или же принимать какое-либо другое решение
- конечно же использование слипа попахивает нубством - для блокировки потока правильней использорвать EVENT-ы и WaitFor функции
0
Убежденный
Ушел с форума
Эксперт С++
15701 / 7211 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
02.07.2013, 10:44 #5
Цитата Сообщение от TamaGOch Посмотреть сообщение
вся работа программы происходит в цикле while (true),
Скорее всего, причина в этом. Если поток не выполняет полезной нагрузки,
ему полагается спать, ожидая какого-нибудь сигнала, а не крутиться в цикле,
съедая процессорные ресурсы (особенно заметно на однопроцессорных машинах).
1
02.07.2013, 10:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2013, 10:44
Привет! Вот еще темы с ответами:

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

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

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

понижение порядка - Дифференциальные уравнения
в явном виде отсутствует независимая переменная x y''(3+yy'^2)=y'^4 y'=z; \Rightarrow y''=z'z z'(3+yz^2)=z^3 \frac {dz}{z^3}=\frac...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru