Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

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

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

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

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

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

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

функция Sleep() ? - C++
Кто знает , какое значение точно нужно указывать что ты бы единица отчета соответствовала секунде? Я ставлю Sleep(70), но решил...

фуекция sleep - C++
Программирую под Linux g++; Задали задание найти реализацию функции sleep. Нашёл только header unistd.h, там только реализация, где можно...

Задержки в Sleep - C++
Друзья, есть код #include <iostream> #include<Windows.h> using namespace std; struct mtime { int min = 0;

Функция sleep() - C++
Добрый день! Помогите мне пожалуйста: Создать функцию sleep(), приостанавливающая работу компьютера на столько секунд, сколько указано...

аналог Sleep - C++
нужен аналог Sleep, только чтобы он не останавливал программу, а делал обычную задержку(вроде таймера)

функция sleep() - C++
Создайте функцию sleep(), приостанавливающую работу компьютера на столько секунд, сколько указано в аргументе функции. Перегрузите sleep()...


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

Или воспользуйтесь поиском по форуму:
Убежденный
Системный программист
Эксперт С++
15295 / 6927 / 1096
Регистрация: 02.05.2013
Сообщений: 11,334
Завершенные тесты: 1
02.07.2013, 10:44     Понижение загрузки ЦП, используя Sleep (1) #5
Цитата Сообщение от TamaGOch Посмотреть сообщение
вся работа программы происходит в цикле while (true),
Скорее всего, причина в этом. Если поток не выполняет полезной нагрузки,
ему полагается спать, ожидая какого-нибудь сигнала, а не крутиться в цикле,
съедая процессорные ресурсы (особенно заметно на однопроцессорных машинах).
Yandex
Объявления
02.07.2013, 10:44     Понижение загрузки ЦП, используя Sleep (1)
Ответ Создать тему
Опции темы

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